SQL 中的比較運算子,可以針對文字、數值或是日期進行比較。
/*cost_price 欄位大於 50*/
SELECT * FROM Product
WHERE cost_price > 50;
/*purchase_date 欄位早於 '2020-09-01'*/
SELECT * FROM Product
WHERE purchase_date < '2020-09-01';
運算子 | 意義 |
---|---|
= | A 和 B 相等 |
<> | A 和 B 不相等 |
>= | A 大於或等於 B |
> | A 大於 B |
<= | A 小於或等於 B |
< | A 小於 B |
/*sell_price 和 cost_price 差價 >= 30*/
SELECT * FROM Product
WHERE sell_price - cost_price >= 30;
會依照字典順序來決定先後。換言之,要小心如數字 2 和字串 "2" 是不同的。當你在設定欄位可以存放的值類型的時候,就得先想清楚。
// before
["1","2","3","10","20","30"]
// after
["1","10","2","20","3","30"]
若你想要篩出含有 NULL 或是沒有 NULL 的欄位,那要使用 "IS NULL" 或是 "IS NOT NULL"。
SELECT id, name, info FROM Product WHERE info IS NULL;
SELECT id, name, info FROM Product WHERE info IS NOT NULL;
下一篇會提到邏輯計算子,帶入交集、差集、聯集以及布林值...等的概念。