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

 

posted @ 2021-05-21 11:31  白语  阅读(458)  评论(0)    收藏  举报