select下拉框带模糊查询_SQL 之 简单查询

a11dc130510fd2c16f263f0b055c80c7.png

学习目标

1.基本的查询语句

2.指定查询条件

3.注释和SQL语句注意事项

4.运算符

5.字符串模糊查询


一. 基本的查询语句

我们通过向数据库发送SQL查询语句,数据库里运行SQL语句,将查询结果返回。

最基本的查询语句包括两个子句:SELECT子句FROM子句

子句是SQL语句的组成要素,是五个以关键字作为开始的语句。

  • 从student表中查找姓名,学号两列数据
SELECT 姓名, 学号 FROM student;

fb2dfe1a23acf7f7acefa39a389f6a82.png
注:查询结果中列的顺序和SELECT子句中列的顺序一致
  • 查询student表里全部列(*)
SELECT * FROM student;

64f034533fcc429e8e3a743f841ccb36.png
  • 删除重复数据:在SELECT子句的列名前添加DISTINCT
SELECT DISTINCT 姓名 FROM student;

7b502482c80f6a614639aabe9d40d758.png
注:列名不能加单引号,有特殊含义,不是字符串
SELECT DISTINCT 姓名, 学号 FROM student;

6456ad985bdf4547c7d5095c2b82f6a2.png
注:联合考虑姓名和学号的重复性
  • 使用AS为列设置别名,别名可以让SELECT语句更加容易理解和操作。
SELECT 姓名 AS '学生姓名', 学号 AS '学生学号' FROM student;

1cb97e03c6d083601a267adb543bfc85.png
注:中文别名需要使用' '

二. 指定查询条件

查询语句通过WHERE子句来指定查找条件:

SELECT *
FROM student
WHERE 姓名 = '猴子'; /* 查询条件的表达式 */

ebf720b0d6d1b23f0e8fad692e3b39ee.png

SQL子句的书写顺序和SQL的运行顺序不同

578b656a07ea9615770d989096989714.png

SQL运行顺序:SELECT子句最后运行,其他子句按书写顺序运行。


三. 注释sql语句

注释能够帮助阅读者更好的理解SQL语句,特别是书写复杂SQL语句。

单行注释

-- 查询出全部列
SELECT * FROM student;

多行注释

/*
查找姓名是猴子学生
的学号
*/
SELECT 学号 FROM student WHERE 姓名 = '猴子';

四. 运算符

算数运算符

加法:+

减法: -

乘法: *

除法:/

SELECT 学号,成绩,
成绩/100 AS '百分比成绩'
FROM score;

e65feb7b757919268b9f6ec7f985d827.png
注:含有NULL的运算,结果还是NULL

比较运算符

相等:=

不等于 :<>

大于 : >

大于等于: >=

小于: <

小于等于: <=

空值: IS NULL

-- 数值比较
SELECT 学号, 成绩
FROM score
WHERE 成绩 > 60;

eb154d262b8e1f36139ceb53c0e65816.png
-- 日期比较
SELECT 姓名, 出生日期
FROM student
WHERE 出生日期 < '1990-01-01';

9265b03efb821988482d2fab670520fd.png
-- 如何查询出 NULL 值?
SELECT 教师号, 教师姓名
FROM teacher
WHERE 教师姓名 IS NULL

c4de10fc374ad469e654f66cc160c7b3.png

补充:字符串比较

'10' > '2'

逻辑运算符

NOT:否定某一条件

AND:并且

BETWEEN:范围查询

OR:或者

IN:OR的简单写法

NOT(一般不使用)

SELECT 学号, 成绩
FROM score
WHERE NOT 成绩 >= 80;

SELECT 学号, 成绩
FROM score
WHERE 成绩 < 80;

4d0b92500f928b97a93c53580e249bfe.png
注:两条语句查询结果一致

AND

SELECT 学号, 成绩
FROM score
WHERE 成绩>=60 
AND 成绩<=90;

779981b054325390053ca9d09a408b2f.png

BETWEEN

SELECT 学号, 成绩
FROM score
WHERE 成绩 >= 60 
AND 成绩 <= 90;

SELECT 学号, 成绩
FROM score
WHERE 成绩 BETWEEN 60 AND 90;

6866c14f4156bf3d8a0e611f76d37edc.png
注:BETWEEN运算符会查找包括两个边界的值

IN

SELECT 姓名, 性别
FROM student
WHERE 姓名 IN ('猴子', '马云');

e5ea7704964d7c9f6c72469460310e3f.png
SELECT 姓名, 性别
FROM student
WHERE 姓名 NOT IN ('猴子', '马云');

214ca8aba7aa7c60041497ca2d65f57b.png

五. 字符串模糊查询

字符串模糊查询:LIKE e.g. 搜索引擎搜索关键词

%表示任意字符串:

1.猴%

-- 查询姓猴的学生名单    
SELECT *     
FROM student    
WHERE 姓名 LIKE '猴%'; 

1a57d8db19db93244569280714b21de8.png

2.%猴

-- 查询姓名中最后一个字是聪的学生名单    
SELECT *     
FROM student    
WHERE 姓名 LIKE '%聪';

048f0c8e442e35b047c2b6427a65e4d4.png

3.%猴%

-- 查询姓名中带猴的学生名单    
SELECT *     
FROM student    
WHERE 姓名 LIKE '%马%';

ff17a53acb95326cf710b81c170dab9b.png

_一个下划线表示任意1个字符

-- 查询姓王的学生名单,并且姓名是三个字的
SELECT * 
FROM student
WHERE 姓名 LIKE '王__';

59f2fc2b9181242789707ddcf4205fc2.png

d96059cada2360ae415cf0113d7e4a6a.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值