SQL操運算符
什麼是SQL運算符?
運算符是一個保留字或主要在SQL語句的WHERE子句用來執行操作使用的字符,如比較和算術運算。
運算符用於指定在SQL語句中的條件,並作為連詞在一份聲明中多個條件。
-
算術運算符
-
比較運算符
-
邏輯運算符
-
用於否定條件運算符
SQL算術運算符:
假設變量a=10和變量b=20,則:
運算符 | 描述 | 實例 |
---|---|---|
+ | 加法 - 操作符兩邊將值 | a + b = 30 |
- | 減法 - 從左手操作數減去右手操作數 | a - b = -10 |
* | 乘法 - 操作符兩邊相乘的值 | a * b = 200 |
/ | 除法 - 由右手操作除以左手操作數 | b / a = 2 |
% | 模 - 由右手操作數除以左手操作並返回餘數 | b % a = 0 |
SQL比較運算符:
假設變量a=10和變量b=20,則:
運算符 | 描述 | 實例 |
---|---|---|
= | 檢查是否兩個操作數的值相等,如果是的話那麼條件為真 | (a = b) 不為 true. |
!= | 檢查是否兩個操作數的值相等,如果值不相等,則條件變為真 | (a != b) 為 true. |
<> | 檢查是否兩個操作數的值相等,如果值不相等,則條件變為真 | (a <> b) 為 true. |
> | 檢查左邊的操作數的值是否大於右操作數的值,如果是的話那麼條件為真 | (a > b) 不為 true. |
< | 檢查左邊的操作數的值是否小於右操作數的值,如果是的話那麼條件為真 | (a < b) 為 true. |
>= | 檢查左邊的操作數的值是否大於或等於右操作數的值,如果是的話那麼條件為真 | (a >= b) 不為 true. |
<= | 檢查左邊的操作數的值是否小於或等於右操作數的值,如果是的話那麼條件為真 | (a <= b) 為 true. |
!< | 檢查左邊的操作數的值是否不小於右操作數的值較小,如果是的話那麼條件為真 | (a !< b) 為 false. |
!> | 檢查左邊的操作數的值是否不小於右操作數的值越大,如果是的話那麼條件為真 | (a !> b) 為 true. |
SQL邏輯運算符:
這裡是所有SQL中可用的邏輯運算符的列表。
操作符 | 描述 |
---|---|
ALL | ALL運算符是用來在另一個值設定比較值的所有值 |
AND | AND運算允許多個條件在SQL語句中,存在WHERE子句 |
ANY | ANY運算符用於根據條件在列表中的值進行比較的任何應用值 |
BETWEEN | BETWEEN運算符用於搜索是在一組值的那個值,給定的最小值和最大值 |
EXISTS | EXISTS運算符用於搜索行中指定的表,以滿足某些標準的存在 |
IN | IN運算符用於一個值進行比較,以已被指定的文字值的列表 |
LIKE | LIKE運算符用來比較使用通配符運算符相似的值 |
NOT | NOT運算符反轉與它被使用的邏輯運算器的含義。例如:NOT EXISTS,NOT BETWEEN,NOT IN等,這是一個否定運算符 |
OR | OR運算符是用來多個條件WHERE子句結合起來的SQL語句 |
IS NULL | NULL運算符用來比較一個NULL值 |
UNIQUE | UNIQUE操作搜索指定表的每一行的唯一性(不重複) |