查询name_1列等于1或者2,并且name_2列等于3的数据
如下写法是在不知道OR和AND的优先级的问题的时候,根据查询需求的表面意思书写的SQL语句。
SELECT name_1,name_2
FROM table
WHERE name_1=‘1’ OR name_1=‘2’ AND name_2 =‘3’
但是AND的优先级高于OR 即 AND > OR
所以上述的SQL语句的查询条件是相当于这样的:
WHERE name_1=‘1’ OR ( name_1=‘2’ AND name_2 = ‘3’ )
所以要给查询条件加括号
WHERE ( name_1=‘1’ OR name_1=‘2’ )AND name_2 =‘3’