sql中where条件⾥的or与and的关系
在sql中的where条件⾥,or与and的关系相当于⼩学⾥的加法与除法(或者乘法)的关系
1、例如  select * from user a where a.id=123  or  a.id=456    相当于
select * from user a where a.id=123    的结果集加上    select * from user a where a.id=456  的结果集
2、例如  select  * from user a where a.sex='男' and a.age<18  相当于
select * from user a  的结果集除以条件“sex=‘男’” 的结果集
再⽤上⾯的结果集接着除以条件“age<18”  最后得到的结果集
3、例如  select * from user a where  a.sex='男' and a.age<18 or a.id=123
就是先算乘除法再算加减法
select * from user a  除以条件(sex='男'  and  age<18)
再加上
select * from user a where a.id=123
最后得到的结果集
4、例如 select * from user a where a.sex='男' and (a.age<18 or a.id=123)
这⾥就是有括号先算括号⾥⾯的  select * from user a where a.age<18  的结果集加上  select * from user a where a.id=123  得到的和再除以条件“sex='男'”  最后得到的结果集
5、例4可以通过乘法分配率改写成  select * from user a where a.sex='男' and a.age<18  or  a.sex='男' and a.id=123
6、例5可以通过提取公因式改写成例4的形式
select * from user a where a.sex='男' and (a.age<18 or a.id=123)
或者  select * from user a where  (a.age<18 or a.id=123) and a.sex='男'    (运⽤乘法交换律)sql中select是什么意思

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。