SQL 運算子 (Operators)

SQL 運算子用於在 SQL 語句中進行數值計算、條件比較和邏輯運算。

算術運算子 (Arithmetic Operators)

用於數值計算:

運算子說明範例結果
+加法10 + 313
-減法10 - 37
*乘法10 * 330
/除法10 / 33.33...
%取餘數10 % 31
SELECT price * quantity AS total
FROM order_items;

比較運算子 (Comparison Operators)

用於比較兩個值:

運算子說明範例結果
=等於5 = 5TRUE
<> 或 !=不等於5 <> 3TRUE
<小於3 < 5TRUE
>大於8 > 5TRUE
<=小於等於5 <= 5TRUE
>=大於等於8 >= 5TRUE
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判斷是否為 NULLphone IS NULL