sql语句中or条件有无括号举例!!

select * from school where class=1 and (sex like 男 or birthday like 1);                     

 or在括号里面,结果集是班级1后再加过滤条件是男生或生日在1月份得到的;

select * from school where class=1 and sex like 男 or birthday like 1;    

 or在括号外面,结果集是班级1加是男生过滤得到的结果,与过滤条件是生日在1月份得到的结果合并在一起。

比如:
学校有3个班级,第一个过滤条件是班级1,第二个过滤条件是 男生 或 生日在1月份 的。
区别就是:
1、得到班级1里面的所有男生和1月生日的女生;
2、得到班级1的男生和学校3个班级的1月生日的学生。
2的结果比1多了班级2和班级3的1月生日的学生。明白了吗?
--------------------- 
https://blog.csdn.net/lh1424573495/article/details/78214066

猜你喜欢

转载自blog.csdn.net/baidu_18607183/article/details/86677882
今日推荐