我們前幾篇介紹了資料操縱 DML 的語法,之後幾篇呢我會精選幾個比較常用的資料查詢 DQL 語法來跟大家分享!
我們可以進一步在 SELECT 查詢語句使用 WHERE 關鍵字搭配運算子來取出 "符合條件" 的紀錄值。
SELECT table_column1, table_column2...
FROM table_name
WHERE column_name operator value;
我們利用客戶資料表舉例說明,如果我們在這張客戶資料表只想查詢住址是桃園的資料時,我們就可以利用WHERE來限定我們的條件。給大家看看效果。
客戶資料表(guest)
顧客姓名(Primary Key) | 住址 | 電話 |
---|---|---|
李大華 | 桃園 | 09111211 |
陳大名 | 高雄 | 09232323 |
陳阿美 | 新北 | 09226541 |
林大帥 | 桃園 | 09232489 |
我們可以下 "取出表中住址欄位值是桃園" 如此條件的 SELECT 敘述句:
SELECT * FROM guest WHERE 住址 = '桃園';
查詢的結果如下:
客戶資料表(guest)
顧客姓名(Primary Key) | 住址 | 電話 |
---|---|---|
李大華 | 桃園 | 09111211 |
林大帥 | 桃園 | 09232489 |
查詢條件中的 "字串值" 需要用單引號 '' 包住,否則會出現錯誤;另一方面,對於數值型別則不可以加上引號,否則也會出現錯誤。被單引號圍住的字元即表示其資料型別為字串,但有些資料庫也接受用雙引號。
你可以使用 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 |
下篇見~