使用关键字可以帮助我们完成复杂灵活的数据查询需求,在查询中常用到的关键字包括AND、OR、IN、BETWEEN、LIKE、IS NULL、 DISTINCT等
AND关键字:用来联合多个条件进行查询,条件与条件间是“和”的意思
条件表达式1 AND 条件表达式2 【…AND 条件表达式n】
例:在student表中查询数学成绩大于50分并且英语成绩小于80分的学员记录
SELECT * FROM student
WHERE math > 50 AND english < 80;
OR关键字:用来联合多个条件进行查询,条件与条件间是“或”的意思
条件表达式1 OR 条件表达式2 【…OR 条件表达式n】
例:在student表中查询数学成绩大于50分或者英语成绩小于80分的学员记录
SELECT * FROM student
WHERE math > 50 OR english < 80;
IN关键字:判断某个字段的值是否在制定的集合中,如果在集合中则满足查询条件,如果不在则不满足查询条件
【NOT】 IN(元素1,元素2,…,元素n)
※其中NOT是可选参数,加上NOT表示不在集合内满足条件
例:查询student表中id为a01与a02的学员记录
SELECT * FROM student WHERE id IN(‘a01’,’a02’);
BETWEEN关键字:判断某个字段的值是否在指定的范围内,如果在则满足查询条件,如果不在则不满足查询条件
【NOT】 BETWEEN 取值1 AND 取值2
※其中NOT是可选参数,加上NOT表示不在指定范围内满足条件
例:查询student中数学成绩在60到85分之间的学员记录
SELECT * FROM student WHERE math BETWEEN 60 AND 85;
LIKE关键字:用来匹配字符串是否相等,如果字段的值与指定的字符串相匹配,则满足查询条件,如果与指定的字符串不匹配,则不满足查询条件。
【NOT】 LIKE ‘字符串’
※其中NOT是可选参数,加上NOT表示指定的字符串不匹配时满足条件,字符串参数的值可以是一个完整的字符串,也可是包含%或者_的通配符。其中%代表任意长度的字符串。例如b%k表示以字母b开头,以字母k结尾的任意长度的字符串。比如bak,book,break等都可以。而_只能表示单个字符。例如b_k表示以字母b开头,以字母k结尾的3个字符。只有上例中的bak是匹配项,而book与break均不满足匹配要求。
例:查询student表中id不以a开头的所有学员记录
SELECT * FROM student WHERE id NOT LIKE ‘a*’;
IS NULL关键字:用来判断字段的值是否为空值(NULL)。如果字段的值为空值,则满足查询条件,如果字段的值是非空值,则不满足查询条件。
IS 【NOT】 LIKE NULL
※其中NOT是可选参数,加上NOT表示字段不是空值时满足条件。
例:查询student表中id不为空值的所有学员记录
SELECT * FROM student WHERE id IS NOT NULL;
DISTINCT关键字:用来消除重复记录
SELCT DISTINCT 字段名
例:查询student表中所有不重复的id信息
SELECT DISTINCT id FROM student;








暂无数据