热线电话:13121318867

登录
2018-11-19 阅读量: 868
数据库中的关键字

使用关键字可以帮助我们完成复杂灵活的数据查询需求,在查询中常用到的关键字包括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;

299.9278
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子