SQL - 運算子



什麼是 SQL 運算子?

SQL 運算子是保留字或字元,主要用於 SQL 語句的 WHERE 子句中執行操作(例如比較和算術運算)。這些運算子用於指定 SQL 語句中的條件,並作為語句中多個條件的連線詞。

SQL 運算子可以是**一元**運算子或**二元運算子**。一元運算子(例如一元 + 或一元 -)僅使用一個運算元執行一元運算,而二元運算子(例如 + 或 - 等)使用兩個運算元執行二元運算。

SQL 運算子的型別

SQL 支援以下型別的運算子

SQL 算術運算子

SQL 算術運算子用於對數值執行數學運算。SQL 提供以下運算子來執行數學運算。

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

運算子 描述 示例
+ 加法 10 + 20 = 30
- 減法 20 - 30 = -10
* 乘法 10 * 20 = 200
/ 除法 20 / 10 = 2
% 取模 5 % 2 = 1

SQL 比較運算子

SQL 比較運算子測試兩個給定表示式是否相同。這些運算子在 SQL 條件語句中用於比較一個表示式與另一個表示式,它們返回一個布林值,該值可以是 TRUE 或 FALSE。當一個或另一個運算元的值為 NULL 時,SQL 比較運算的結果可以是 UNKNOWN。

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

運算子 描述 示例
= 等於 5 = 5 返回 TRUE
!= 不等於 5 != 6 返回 TRUE
<> 不等於 5 <> 4 返回 TRUE
> 大於 4 > 5 返回 FALSE
< 小於 4 < 5 返回 TRUE
>= 大於或等於 4 >= 5 返回 FALSE
<= 小於或等於 4 <= 5 返回 TRUE
!< 不小於 4 !< 5 返回 FALSE
!> 不大於 4 !> 5 返回 TRUE

SQL 邏輯運算子

SQL 邏輯運算子非常類似於比較運算子,它們測試給定條件的真假。這些運算子返回一個布林值,該值可以是 TRUE 或 FALSE。當一個或另一個運算元的值為 NULL 時,SQL 邏輯運算的結果可以是 UNKNOWN。

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

運算子 描述 示例
ALL 如果一組比較全部為 TRUE,則為 TRUE。 示例
AND 如果由 AND 分隔的所有條件都為 TRUE,則為 TRUE。 示例
ANY 如果一組比較中的任何一個為 TRUE,則為 TRUE。 示例
BETWEEN 如果運算元位於比較範圍之內,則為 TRUE。 示例
EXISTS 如果子查詢返回一條或多條記錄,則為 TRUE 示例
IN 如果運算元等於表示式列表中的一個,則為 TRUE。 示例
LIKE 如果運算元與模式匹配(特別是使用萬用字元),則為 TRUE。 示例
NOT 反轉任何其他布林運算子的值。 示例
OR 如果由 OR 分隔的任何條件為 TRUE,則為 TRUE 示例
IS NULL 如果表示式的值為 NULL,則為 TRUE。 示例
SOME 如果一組比較中的一些為 TRUE,則為 TRUE。 示例
UNIQUE UNIQUE 運算子搜尋指定表中的每一行以查詢唯一性(無重複項)。 示例

SQL 運算子優先順序

SQL 中的運算子優先順序是 SQL 在給定表示式中評估不同運算子的順序。優先順序較高的運算子先被評估。

下表列出了所有 SQL 運算子及其優先順序。優先順序最高的運算子位於頂部,優先順序最低的運算子位於底部。

運算子 操作
+, - 標識,否定
*, / 乘法,除法
+, - 加法,減法
=, !=, <, >, <=, >=, IS NULL, LIKE, BETWEEN, IN 比較
NOT 邏輯否定
AND 連線
OR 包含

示例

考慮以下 SQL 語句

SELECT 20 - 3 * 5;

這將產生以下結果。此處,乘法運算子首先被評估,然後進行減法。

5
廣告
© . All rights reserved.