- SQL 教程
- SQL - 首頁
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 資料庫
- SQL - 語法
- SQL - 資料型別
- SQL - 運算子
- SQL - 表示式
- SQL 資料庫
- SQL - 建立資料庫
- SQL - 刪除資料庫
- SQL - 選擇資料庫
- SQL - 重新命名資料庫
- SQL - 顯示資料庫
- SQL - 備份資料庫
- SQL 表
- SQL - 建立表
- SQL - 顯示錶
- SQL - 重命名錶
- SQL - 截斷表
- SQL - 克隆表
- SQL - 臨時表
- SQL - 修改表
- SQL - 刪除表
- SQL - 刪除表
- SQL - 約束
- SQL 查詢
- SQL - INSERT 查詢
- SQL - SELECT 查詢
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - UPDATE 查詢
- SQL - DELETE 查詢
- SQL - 排序結果
- SQL 檢視
- SQL - 建立檢視
- SQL - 更新檢視
- SQL - 刪除檢視
- SQL - 重新命名檢視
- SQL 運算子和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布林 (BIT) 運算子
- SQL - LIKE 運算子
- SQL - IN 運算子
- SQL - ANY, ALL 運算子
- SQL - EXISTS 運算子
- SQL - CASE
- SQL - NOT 運算子
- SQL - 不等於
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 運算子
- SQL - UNION 運算子
- SQL - UNION 與 UNION ALL
- SQL - INTERSECT 運算子
- SQL - EXCEPT 運算子
- SQL - 別名
- SQL 連線
- SQL - 使用連線
- SQL - 內連線
- SQL - 左連線
- SQL - 右連線
- SQL - 交叉連線
- SQL - 全連線
- SQL - 自連線
- SQL - DELETE 連線
- SQL - UPDATE 連線
- SQL - 左連線與右連線
- SQL - UNION 與 JOIN
- SQL 金鑰
- SQL - 唯一鍵
- SQL - 主鍵
- SQL - 外部索引鍵
- SQL - 複合鍵
- SQL - 備選鍵
- SQL 索引
- SQL - 索引
- SQL - 建立索引
- SQL - 刪除索引
- SQL - 顯示索引
- SQL - 唯一索引
- SQL - 聚簇索引
- SQL - 非聚簇索引
- 高階 SQL
- SQL - 萬用字元
- SQL - 註釋
- SQL - 注入
- SQL - 託管
- SQL - MIN & MAX
- SQL - NULL 函式
- SQL - CHECK 約束
- SQL - DEFAULT 約束
- SQL - 儲存過程
- SQL - NULL 值
- SQL - 事務
- SQL - 子查詢
- SQL - 處理重複項
- SQL - 使用序列
- SQL - 自動遞增
- SQL - 日期和時間
- SQL - 遊標
- SQL - 公共表表達式
- SQL - GROUP BY 與 ORDER BY
- SQL - IN 與 EXISTS
- SQL - 資料庫調優
- SQL 函式參考
- SQL - 日期函式
- SQL - 字串函式
- SQL - 聚合函式
- SQL - 數值函式
- SQL - 文字和影像函式
- SQL - 統計函式
- SQL - 邏輯函式
- SQL - 遊標函式
- SQL - JSON 函式
- SQL - 轉換函式
- SQL - 資料型別函式
- SQL 有用資源
- SQL - 問答
- SQL - 快速指南
- SQL - 有用函式
- SQL - 有用資源
- SQL - 討論
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
廣告