一、IS NULL、IS NOT NULL述词 : 判断是否为NULL
● IS NULL : 乡筛选出某个栏位为NULL的纪录时
● IS NOT NULL : 想筛选出NULL以外的纪录时
<< 接下来使用这个资料表 >>
Ex1 : 筛选出sell_price中为NULL的纪录
SELECT food_name,sell_priceFROM foodWhere sell_price IS NULL;
执行结果
Ex2 : 筛选出sell_price中不为NULL的纪录
SELECT food_name,sell_priceFROM foodWhere sell_price IS NOT NULL;
执行结果
二、IN述词 : OR的简便型式
Ex3 : 使用OR搜寻多笔指定纪录,buy_price 为5、10、15
(缺点 : 筛选数量越多,SQL长度越长,越複杂)
SELECT food_name,buy_priceFROM foodWHERE buy_price = 5 OR buy_price = 10 OR buy_price = 15;
Ex4 : 改用IN搜寻多笔指定纪录,buy_price 为5、10、15
SELECT food_name,buy_priceFROM foodWHERE buy_price IN (5,10,15)
<< Ex3,Ex4的结果是相同的 >>
二、NOT IN述词
Ex5 : 使用NOT IN搜寻多笔指定纪录,buy_price 不为5、10、15
SELECT food_name,buy_priceFROM foodWHERE buy_price NOT IN (5,10,15)
执行结果