3.6 数据库条件查询(2)

接下来咱们就一起看一下,第三类运算符,逻辑运算符是用来定义表达式之间的逻辑关系。比如说and运算符代表的是逻辑与关系,那么在条件与条件之间,写上按的这两个条件,就必须要同时满足。

 逻辑运算符

序号表达式意义例子
1AND与关系age>18 AND sex="男"
2OR或关系empno = 8000 OR deptno=20
3NOT非关系NOT deptno=20
4XOR异或关系age >18 XOR sex="男"

查询不在10,20部门的人员

select
    ename,deptno
from t_emp
where not deptno in(10,20)

 二进制按位运算

二进制位运算的实质是将参与运算的两个操作数,按对应的二进制数逐位进行逻辑运算

比如说下面这个例子,select 3然后&  7代表的就是把这个三和7按照二进制做逻辑运算。这个3的二进制是0011,那么7的二进制是0111,在求这个逻辑与关系的时候,只有说这个二进制位都是1的情况下,与出来的结果才是1。

比如说两个0的这个结果肯定是0,然后0和1的这个结果还是一个0和1,逻辑的这个二进制的与关系是一个1

按位运算运算符

二进制运算在mysql里面用的特别少

序号表达式意义例子
1&位与关系3&7
2|位或关系3|7
3~位取反~10
4^位异或3^7
5<<左移10<<1
6>>右移10>>1

where子句的注意事项

where子句中,条件执行的顺序是从左往右的。所以我们应该把索引条件,或者筛选掉记录最多的条件写在最左侧,利用索引可以快速缩小查询数据的范围,对查询速度的提升也是非常明显的

执行顺序

from > where > select > order by > limit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值