SQL 運算子 (Operators)
SQL 運算子用於在 SQL 語句中進行數值計算、條件比較和邏輯運算。
算術運算子 (Arithmetic Operators)
用於數值計算:
| 運算子 | 說明 | 範例 | 結果 |
|---|---|---|---|
| + | 加法 | 10 + 3 | 13 |
| - | 減法 | 10 - 3 | 7 |
| * | 乘法 | 10 * 3 | 30 |
| / | 除法 | 10 / 3 | 3.33... |
| % | 取餘數 | 10 % 3 | 1 |
SELECT price * quantity AS total
FROM order_items;
比較運算子 (Comparison Operators)
用於比較兩個值:
| 運算子 | 說明 | 範例 | 結果 |
|---|---|---|---|
| = | 等於 | 5 = 5 | TRUE |
| <> 或 != | 不等於 | 5 <> 3 | TRUE |
| < | 小於 | 3 < 5 | TRUE |
| > | 大於 | 8 > 5 | TRUE |
| <= | 小於等於 | 5 <= 5 | TRUE |
| >= | 大於等於 | 8 >= 5 | TRUE |
SELECT * FROM products
WHERE price >= 100;
邏輯運算子 (Logical Operators)
用於組合多個條件:
| 運算子 | 說明 | 範例 |
|---|---|---|
| AND | 兩個條件都為真才為真 | a > 5 AND b < 10 |
| OR | 其中一個條件為真即為真 | a > 5 OR b < 10 |
| NOT | 反轉條件 | NOT a > 5 |
SELECT * FROM products
WHERE price > 100 AND stock > 0;
SELECT * FROM customers
WHERE city = '台北市' OR city = '新北市';
其他運算子
SQL 還提供一些特殊的運算子:
| 運算子 | 說明 | 連結 |
|---|---|---|
| BETWEEN | 在某個範圍內 | price BETWEEN 100 AND 500 |
| IN | 在指定的值集合中 | city IN ('台北', '高雄') |
| LIKE | 符合模式比對 | name LIKE '王%' |
| IS NULL | 判斷是否為 NULL | phone IS NULL |