欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL中 and和or 同时使用时要注意的细节

程序员文章站 2022-05-03 10:53:39
...

and和or的再where后的放置顺序不同,得到的结果也会不同

SELECT
	* 
FROM
	gpo_coupon 
WHERE
	id = 20 
	AND take_count < grant_count 
	OR grant_count = 0

MySQL中 and和or 同时使用时要注意的细节

SELECT
	* 
FROM
	gpo_coupon 
WHERE
	take_count < grant_count 
	OR grant_count = 0 
	AND id = 20

MySQL中 and和or 同时使用时要注意的细节
相同的查询条件,因为and和or使用顺序的不同,返回截然不同的结果
MySQL中 and和or 同时使用时要注意的细节
总结:and和or在MySQL中不具备优先级关系,程序会根据它们顺序的不同对条件进行组合,使用时应该把首要条件放在and的前面,保证主要条件的独立性,并把or放在后面连接并列的条件

相关标签: MySQL