例句:select 列名 from 表名 where 條件1 or 條件2 and 條件3
SQL在處理or操作符之前,優(yōu)先處理and操作符,如此例中,會優(yōu)先查找滿足條件2和條件3的數(shù)據(jù),然后再查找出滿足條件1的.若要解決這個問題,可以使用圓括號明確的分組相應(yīng)的操作符.
如:select 列名 from 表名 where ( 條件1 or 條件2 ) and 條件3
注意:在使用具有AND和OR操作符的where子句中都應(yīng)使用圓括號明確的分組操作符,不要過分依賴默認(rèn)計算次序,即使它確實是你想要的東西也是如此.使用圓括號沒有什么壞處,它能消除歧義.