常用數字和日期操作符:
Operator | Use / 說明 |
---|---|
< |
less than(小於) |
> |
greater than(大於) |
= |
equal to(等於) |
<= |
less than or equal to(小於等於) |
>= |
greater than or equal to(大於等於) |
<> |
not equal to(不等於) |
!= |
not equal to(不等於,另一種寫法) |
SELECT * FROM log_in_attempts WHERE time > '18:00';(不包含18:00)
WHERE login_date BETWEEN '2024-05-01' AND '2024-05-10';
AND 操作符
用於查詢中設定多個必須同時滿足的條件。
例子:查詢操作系統為 'OS 1' 且電子郵件客戶端為 'Email Client 1'。
概念:只選擇同時滿足兩個條件的結果。
OR 操作符
用於查詢中設定至少滿足一個條件的情況。
例子:查詢操作系統為 'OS 1' 或 'OS 3' 的機器。
概念:可以選擇滿足一個或兩個條件的結果。
NOT 操作符
用於否定條件,選擇不符合指定條件的數據。
例子:查詢所有不使用 'OS 3' 的機器。
概念:返回所有不滿足該條件的項目。
計算邏輯 | 說明 | 例子 | 使用方式 |
---|---|---|---|
AND | 需要兩個條件同時成立。 | 由客服 ID 為 5,且位於美國的客戶 | WHERE ID = 5 AND country = 'usa'; |
OR | 任一條件成立均可。 | 位於美國或加拿大的客戶。 | WHERE login_date = '2022-05-09' OR login_date = 'Y'; |
NOT | 否定單一條件。 | 不在美國的客戶。 | WHERE NOT department = 'IT' |
結合運算符 | 可結合多個運算符以創建更複雜的查詢。 | 不在美國和加拿大的客戶。 | 結合使用 NOT 、AND 。 |
** WHERE NOT country LIKE 'MEX%'; '** | 不在mexica的客戶。 | 結合使用 NOT 、LIKE 。 |
|
**WHERE department = 'Marketing' | |||
AND office LIKE 'East-%';** | 部門為marking和會匹配所有以 East- 開頭的 | 結合使用 AND 、LIKE 。 |