一、什麼是SQL裏的操作符
操作符是一個保留字或字符,主要用於SQL語句的WHERE子句來執行操作。
操作符:
比較操作符;
邏輯操作符;
求反操作符;
算術操作符。
二、比較操作符
比較操作符用於在SQL語句裏對單個值進行測試
比較操作符: =、<>、<、>、<=、>=
1、=
=操作符在SQL語句裏比較一個值與另一個值,表示相等。
2、<>
<>在SQL語句裏表示不相等。
在MySQL、SQL Server、Oracle中還可以使用!=表示不相等;
在Oracle中還可以使用^=表示不相等。
3、<、>
<、>在SQL語句裏分別表示小於、大於。
4、<=、>=
<=、>=在SQL語句裏分別表示小於等於、大於等於。
三、邏輯操作符
邏輯操作符用於對SQL關鍵字而不是符號進行比較
邏輯操作符:IS NULL、BETWEEN、IN、LIKE、EXISTS、UNIQUE、ALL和ANY
1、IS NULL
IS NULL操作符用於與NULL值進行比較。
2、BETWEEN
BETWEEN操作符用於尋找位於一個給定最大值和最小值之間的值。
注意:BETWEEN是包含邊界值的。
3、IN
IN操作符用於把一個值和一個指定列表進行比較。
注意:使用IN操作符可以得到與OR操作符一樣的結果,當它的速度更快。
4、LIKE
LIKE操作符利用通配符把一個值與類似的值進行比較。
通配符:%百分號、_下劃線
百分號代表零個、一個或多個字符,下劃線代表一個數字或字符。
5、EXISTS
EXISTS操作符用於搜索指定表裏是否存在滿足特定條件的記錄。
6、ALL、SOME和ANY
ALL操作符用於把一個值與另一個集合裏的全部值進行比較。
ANY操作符用於把一個值與另一個列表裏的任一值進行比較,
SOME和ANY是別名,它們可以互相互換使用。
注意:ANY與IN是不同的,IN可以使用表達式IN(<Item#1>,<Item#2>,<Item#3>),而ANY不行。
另外,與IN相反的是NOT IN,它相當於<>ALL,而不是<>ANY。
四、連接操作符
連接操作符利用多個條件來縮小數據範圍。
連接操作符:AND、OR
連接操作符使得可以在一條SQL語句的WHERE子句裏使用多個條件。
1、AND
使用AND 操作符,無論SQL語句是事務操作還是查詢,所有由AND連接的條件都必須爲TRUE,SQL語句纔會實際執行。
2、OR
使用OR操作符,無論SQL語句是事務操作還是查詢,只要OR連接的條件裏有至少一個是TRUE,SQL語句就會實際執行。
3、在默認情況下,操作符是從左向右進行的,
圓括號既可以改變操作符的執行順序,還可以提高語句的可讀性。
五、求反操作符
求反操作符用於顛倒邏輯操作符的條件要求
求反操作符:<>和!=、IS NOT NULL、NOT BETWEEN、NOT IN、NOT LIKE、NOT EXISTS、NOT UNIQUE
六、算術運算符
算術操作符用於在SQL語句裏執行算術功能。
算術運算符:+、-、*、/
1、+
+操作符實現加法。
2、-
-操作符實現減法。
3、*
*操作符實現乘法。
4、/
/操作符實現除法。
5、算術操作符的四則運算
先乘除,後加減,先算括號內,後算括號外。