iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

菜鳥大學生資料庫學習記系列 第 11

Day 11 -資料查詢語言 WHERE !

我們前幾篇介紹了資料操縱 DML 的語法,之後幾篇呢我會精選幾個比較常用的資料查詢 DQL 語法來跟大家分享!
我們可以進一步在 SELECT 查詢語句使用 WHERE 關鍵字搭配運算子來取出 "符合條件" 的紀錄值。

WHERE 查詢子句 (SQL WHERE Clause)

SELECT table_column1, table_column2...
FROM table_name
WHERE column_name operator value;

WHERE 實例解說

我們利用客戶資料表舉例說明,如果我們在這張客戶資料表只想查詢住址是桃園的資料時,我們就可以利用WHERE來限定我們的條件。給大家看看效果。

客戶資料表(guest)

顧客姓名(Primary Key) 住址 電話
李大華 桃園 09111211
陳大名 高雄 09232323
陳阿美 新北 09226541
林大帥 桃園 09232489

我們可以下 "取出表中住址欄位值是桃園" 如此條件的 SELECT 敘述句:

SELECT * FROM guest WHERE 住址 = '桃園';

查詢的結果如下:

客戶資料表(guest)

顧客姓名(Primary Key) 住址 電話
李大華 桃園 09111211
林大帥 桃園 09232489

查詢條件中的 "字串值" 需要用單引號 '' 包住,否則會出現錯誤;另一方面,對於數值型別則不可以加上引號,否則也會出現錯誤。被單引號圍住的字元即表示其資料型別為字串,但有些資料庫也接受用雙引號。

多個查詢條件式

你可以使用 AND 或 OR 運算子同時下達多個條件:

  • AND 運算子表示其左右兩條件皆需符合
  • OR 運算子表示其左右兩條件至少需符合一個
SELECT table_column1, table_column2...
FROM table_name
WHERE column_name1 operator value1
AND column_name2 operator value2
[AND|OR]...;

我們剛剛查詢了住址為桃園的我們也可以在近一步加上手機這樣結果就會更明確了:

SELECT * FROM guest 
WHERE 住址 = '桃園'
AND 電話 = '09232489';

查詢的結果如下:

客戶資料表(guest)

顧客姓名(Primary Key) 住址 電話
林大帥 桃園 09232489

下篇見~


上一篇
Day 10 - SELECT INTO !
下一篇
Day 12 -資料查詢語言 BETWEEN !
系列文
菜鳥大學生資料庫學習記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言