AND 与 OR 组合

单个条件往往不够,比如『北京且活跃』或『北京或上海』。AND 要求全部满足,OR 满足其一即可,但两者混用时优先级会悄悄改写你的本意。

AND 与 OR 组合要点

AND 与 OR 组合示例

						SELECT * FROM user WHERE city = 'Beijing' AND status = 'active';
						SELECT * FROM user WHERE city = 'Beijing' OR city = 'Shanghai';
						-- 混合时务必加括号,先算 OR 再算 AND
						SELECT * FROM user WHERE status = 'active'
						  AND (city = 'Beijing' OR city = 'Shanghai');
避坑提醒:记住口诀:AND 比 OR 先算。凡是 AND 和 OR 同框,先把 OR 用括号圈起来,能避开绝大多数逻辑错乱。
AND 与 OR 组合 · WHERE 条件查询 知识卡片
卡片 04 / 07 · WHERE 条件查询(1080×1440 速查卡片)

WHERE 条件查询知识点