区别1:
and是与运算;or是或运算。
区别2:
and运算要前后两个运算对象都为真是,and运算结果才为真;
or运算是两个运算对象中有一个为真,or运算结果就为真。
区别3:
and运算中如果第一个条件和第二个条件都成立,则and运算符显示一条记录。
or运算中如果第一个条件和第二个条件中只要有一个成立,则or运算符显示一条记录。
区别4:
对于SQL语句要执行的动作来说,无论是事务还是查询,and运算符连接的所有条件都必须为true。
对于SQL语句要执行的动作来说,无论是事务还是查询,or运算符连接的所有条件中只需要有一个为true即可。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
AND 和 OR 也可以结合起来使用(使用圆括号来组成复杂的表达式)。
例如:下面的 SQL 语句从“Websites”表中选取 alexa 排名大于“15”且国家为“CN”或“USA”的所有网站:
select * from 表 where 条件一 and 条件二 返回 “同时满足” 条件一和二的数据
select * from 表 where 条件一 or 条件二 条件一和二 只要满足一个条件的 就返回数据
真 and 真 = 真
真 and 假 = 假
假 and 真 = 假
假 and 假 = 假
真 or 真 = 真
真 or 假 = 真
假 or 真 = 真
假 or 假 = 假
说通俗点就是
AND要前后条件都满足才行
OR就是只要满足一个条件就行