iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0

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

WHERE 內也是可以放計算式的

/*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 或是沒有 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;

Day17 Result1
Day17 Result2

下一篇會提到邏輯計算子,帶入交集、差集、聯集以及布林值...等的概念。


上一篇
Day 16 - 算數運算子
下一篇
Day18 - 邏輯運算子
系列文
SQL 30天手把手入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言