MySQL必知必會——第6章&第7章 過濾數據

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取反

發佈了95 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章