SQL運算子


運算子是保留字或主要用於SQL語句的WHERE子句中的字元,用於執行操作,例如:比較和算術運算。 這些運算子用於指定SQL語句中的條件,並用作語句中多個條件的連詞。常見運算子有以下幾種 -

  • 算術運算子
  • 比較運算子
  • 邏輯運算子
  • 否定條件運算子

1. SQL算術運算子

假設變數a的值是:10,變數b的值是:20,則 -

操作符 描述 範例
+ 加法,執行加法運算。 a + b = 30
- 減法,執行減法運算。 a + b = -10
* 除法,執行除法運算。 a * b = 200
/ 用左運算元除右手運算元。 b / a = 2
% 用左手運算元除左手運算元並返回餘數。 b % a = 0

SQL算術運算子範例

2. SQL比較運算子

變數a的值是:10,變數b的值是:20,則 -

操作符 描述 範例
= 檢查兩個運算元的值是否相等,如果是,則條件為真(true)。 (a = b)結果為false
!= 檢查兩個運算元的值是否相等,如果值不相等則條件為真(true)。 (a != b)結果為:true
<> 檢查兩個運算元的值是否相等,如果值不相等則條件為真(true)。 (a <> b)結果為:true
> 檢查左運算元的值是否大於右運算元的值,如果是,則條件為真(true)。 (a > b)結果為:false
< 檢查左運算元的值是否小於右運算元的值,如果是,則條件為真(true)。 (a < b)結果為:true
>= 檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件為真(true)。 (a >= b)結果為:false
<= 檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件為真(true)。 (a <= b)結果為:true
!< 檢查左運算元的值是否不小於右運算元的值,如果是,則條件變為真(true)。 (a !< b)結果為:false
!> 檢查左運算元的值是否不大於右運算元的值,如果是,則條件變為真(true)。 (a !> b)結果為:true

SQL比較運算子範例

3. SQL邏輯運算子

以下是SQL中可用的所有邏輯運算子的列表。

序號 操作符 描述
1 ALL ALL運算子用於將值與另一個值集中的所有值進行比較。
2 AND AND運算子允許在SQL語句的WHERE子句中指定多個條件。
3 ANY ANY運算子用於根據條件將值與列表中的任何適用值進行比較。
4 BETWEEN BETWEEN運算子用於搜尋在給定最小值和最大值內的值。
5 EXISTS EXISTS運算子用於搜尋指定表中是否存在滿足特定條件的行。
6 IN IN運算子用於將值與已指定的文字值列表進行比較。
7 LIKE LIKE運算子用於使用萬用字元運算子將值與類似值進行比較。
8 NOT NOT運算子反轉使用它的邏輯運算子的含義。 例如:NOT EXISTS, NOT BETWEEN, NOT IN等等,這是一個否定運算子。
9 OR OR運算子用於組合SQL語句的WHERE子句中的多個條件。
10 IS NULL NULL運算子用於將值與NULL值進行比較。
11 UNIQUE UNIQUE運算子搜尋指定表的每一行的唯一性(無重複項)。

SQL邏輯運算子範例