一、or和and有什么区别
区别:
1、本身含义上有差异,or指的是“或者”,and指的是“并且”;
2、作用上有差异,and是必须满足所有条件,而or是满足一个条件即可。
整表数据展示:
AND条件数据展示;
OR条件数据展示;
二、or和and执行优先级
MySQL中,AND的执行优先级高于OR。即:优先执行AND语句,再执行OR语句。所以OR的条件一般和小括号()搭配使用。
举例1:
select * from 表名 where 条件1 AND 条件2 OR 条件3;
等价于
select * from 表名 where ( 条件1 AND 条件2 ) OR 条件3;
举例2:
select * from 表名 where 条件1 AND 条件2 OR 条件3 AND 条件4;
等价于
select * from 表名 where (条件1 AND 条件2) OR (条件3 AND 条件4) ;