概述
● 条件查询基本内容是【WHERE】子句;
● 在WHERE子句中,为了满足具体的需求,需要各种运算符的配合;
● 运算符有:
数学运算符:+,-,*,/,%;
比较运算符:>,>=,<,<=,=,!=,IN,IS NULL,IS NOT NULL,BETWEEN AND,LIKE,REGEXP;
逻辑运算符:AND,OR,NOT,XOR;
按位运算符:&,|,~,^,<<,>>;位运算符很少使用;
● 在WHERE子句的表达式中,复杂的地方多用小括号,挺好;
目录
一:条件查询:【WHERE】子句
1.数学运算符:
2.比较运算符:
(2.1)比较运算符第一部分:>,<=,=,IN等
(2.2) 比较运算符第二部分:IS NULL,BETWEEN AND,LIKE,REGEXP;
3.逻辑运算符
4.二进制按位运算符
二:【WHERE】子句的注意事项
三:【WHERE】子句在各种子句中执行的优先级
一:条件查询:【WHERE】子句
条件查询的核心是WHERE子句中使用的运算符!!!
使用WHERE子句的时候,条件运算表达式中的运算符有四种:
1.数学运算符:
案例: 查询部门是10的,年工资大于15000,并且入职超过20年的员工信息:
2.比较运算符:
(2.1)比较运算符第一部分:>,<=,=,IN等
案例:查询10,20,30部门里,在1985年以前入职的员工,而且职位不能是“SALESMAN”的员工信息,而且是1985年以前入职的员工信息:
(2.2) 比较运算符第二部分:IS NULL,BETWEEN AND,LIKE,REGEXP;
案例:
【IS NULL】或者【IS NOT NULL】
判断为空不为空,要使用【IS NULL】或者【IS NOT NULL】;;;千万不要使用=null或者!=null
……………………………………………………
BETWEEN AND
BETWEEN a AND b:是包括a和b的;
……………………………………………………
LIKE
……………………………………………………
REGEXP
正则表达式忘了,可以参考正则表达式一:字符匹配,正则表达式二:元字符;多次重复匹配;定位匹配(开头、结尾匹配);贪婪模式&非贪婪模式;表达式分组;这两篇文章;;;;;
3.逻辑运算符
案例1:查询部门不是10和20的员工:
案例2:
4.二进制按位运算符
二进制按位运算符,在MySQL中用的比较少。
二:【WHERE】子句的注意事项
(1)应该把索引条件写在最左侧:利用索引可以快速缩小查询数据的范围,可以提升查询速度;比如上图的第一个例子,比如t_emp表的ename字段设置了索引,那么查询的时候,WHERE子句中,ename应该写在最左侧;
(2)能筛选掉非常多记录的条件写在最左侧:这一点容易理解,一起的目的都是快速;
三:【WHERE】子句在各种子句中执行的优先级
最后
以上就是忐忑短靴为你收集整理的数据库的基本查询三:【WHERE子句】条件查询; 一:条件查询:【WHERE】子句二:【WHERE】子句的注意事项三:【WHERE】子句在各种子句中执行的优先级的全部内容,希望文章能够帮你解决数据库的基本查询三:【WHERE子句】条件查询; 一:条件查询:【WHERE】子句二:【WHERE】子句的注意事项三:【WHERE】子句在各种子句中执行的优先级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复