資料庫中AND、OR、IN、NOT、BETWEEN、NULL操作符
阿新 • • 發佈:2018-12-27
1、AND和OR操作符
任何時候使用具有AND和OR操作符的WHERE子句,都應該使用圓括號明確地分組操作符。不要過分依賴預設計算次序,即使它確實是你想要的東西也是如此。使用圓括號沒有什麼壞處,它能消除歧義。如上因為AND的優先順序更高,如果不加圓括號則會產生歧義。因為圓括號具有較AND或OR操作符高的計算次序, DBMS首先過濾圓括號內的OR條件。
2、IN操作符
IN操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配。 IN取合法值的由逗號分隔的清單,全都括在圓括號中。
以上兩個sql語句執行結果一樣
為什麼要使用IN操作符?其優點具體如下。
在使用長的合法選項清單時, IN操作符的語法更清楚且更直觀。
在使用IN時,計算的次序更容易管理(因為使用的操作符更少)。
IN操作符一般比OR操作符清單執行更快。
IN的最大優點是可以包含其他SELECT語句,使得能夠更動態地建
IN WHERE子句中用來指定要匹配值的清單的關鍵字,功能與OR
相當。
3.NOT操作符
NOT WHERE子句中用來否定後跟條件的關鍵字。
4、BETWEEN
在使用BETWEEN時,必須指定兩個值——所需範圍的低端值和高階值。這兩個值必須用AND關鍵字分隔。 BETWEEN匹配範圍中所有的值,包括指定的開始值和結束值。