zxq997

2018-11-19   阅读量: 652

数据分析师 Mysql

数据库中的关键字

扫码加入数据分析学习群

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

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
299.9278 1 4 关注作者 收藏

评论(0)


暂无数据

推荐课程