我是靠谱客的博主 忐忑短靴,最近开发中收集的这篇文章主要介绍数据库的基本查询三:【WHERE子句】条件查询; 一:条件查询:【WHERE】子句二:【WHERE】子句的注意事项三:【WHERE】子句在各种子句中执行的优先级,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

● 条件查询基本内容是【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】子句在各种子句中执行的优先级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部