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