where子句基本介紹
過濾數據——where子句
命令格式:select 列名 from 表名 where 篩選條件
如果同時使用order by子句和where子句,order by子句位於where子句後面
where子句操作符
between操作符用法舉例:
select prod_name,prod_price
from products
where prod_price between 5 and 10;
空值檢查舉例:
select prod_name
from products
where prod_price is null
組合where子句
允許給出多個where子句,這些子句可以以兩種方式使用:and(與) 或者 or(或)
and操作符
舉例:
SELECT prod_id,prod_price,prod_name
FROM products
WHERE vend_id=1003 AND prod_price<=10
爲了增加SQL語句的可讀性,一般關鍵詞都大小,表名或者列名小寫
or操作符
SELECT prod_name,prod_price
FROM products
WHERE vend_id =1002 OR vend_id =1003
計算次序
使用圓括號明確地計算次序,消除歧義
in操作符
in操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配
舉例:
SELECT prod_name,prod_price
FROM products
WHERE vend_id IN(1002,1003)
ORDER BY prod_name;
in操作符後面跟由逗號分隔的合法值清單,整個清單必須括在圓括號中
in操作符可以由or實現等價語句
SELECT prod_name,prod_price
FROM products
WHERE vend_id =1002 OR vend_id =1003
ORDER BY prod_name;
in是用來指定要匹配值的清單的關鍵字,功能與or相當,使用起來更便捷
not操作符
not:否定它之後所跟的任何條件
舉例:
SELECT prod_name,prod_price
FROM products
WHERE vend_id NOT IN(1002,1003)
ORDER BY prod_name;
MySQL中支持not對in,between和exist取反