8.where子句及逻辑运算符
where条件子句
作用:检索数据中符合条件的值
逻辑运算符
| 运算符 | 语法 | 描述 |
| and && | a and b a&&b | 与 |
| or || | a or b a||b | 或 |
| not ! | not a !a | 非 |
查询考试成绩在95~100之间
SELECT `sid`,`score` FROM sc WHERE `score`>=90 AND `score`<=100

模糊查询(区间)
SELECT `sid`,`score` FROM sc WHERE `score` BETWEEN 95 AND 100

SELECT `sid`,`score` FROM sc WHERE NOT `score`= 1000

=================================================
模糊查询:比较运算符
IS NULL a is null 如果操作符为null ,则为真
IS NOT NULL a is not null 如果操作符不为null,则为真
BETWEEN a between b and c 若a 在b 和c 之间,则结果为真
LIKE a like b SQL 匹配 如果a 匹配B,则结果为真
in a in(a1,a2....) 假设a 在a1或者a2中的某一个值,则结果为真
查询姓李的同学
like 结合 %代表0到任意个字符
SELECT `sid`,`sname` FROM `student` WHERE `sname` LIKE '李%'

查询姓李的同学后面只有一个字的
SELECT `sid`,`sname` FROM `student` WHERE `sname` LIKE '李_'
查询姓李的同学后面有个字的
SELECT `sid`,`sname` FROM `student` WHERE `sname` LIKE '李__'

查询名字中间有嘉字的同学
SELECT `sid`,`sname` FROM `student` WHERE `sname` LIKE '%嘉%'

in
查询学号在100,101,102之间的同学
SELECT `sid`,`sname` FROM `student` WHERE `sid` IN (100,101,102);

null not null
SELECT `sid`,`sname` FROM `student` WHERE address='' OR address IS NULL
SELECT `sid`,`sname` FROM `student` WHERE `sage` IS NOT NULL

浙公网安备 33010602011771号