在 SQL 中,AND 运算符的优先级高于 OR。这意味着您的查询可能会不按预期执行。为了确保逻辑的正确性,您可能需要使用括号来明确指定运算符的优先级。
正确的:and后用括号把or括起来
SELECT * FROM student WHERE data_status = 0 AND (name LIKE ‘%李晨’ OR code LIKE ‘%101’)
错误的:因为AND 运算符的优先级高于 OR,可能得到错误结果
select* from student where data_status=0 and name like ‘%李晨’ or code LIKE ‘%101’