MySQL 教材:查詢表格

對大部分的資料庫用戶而言,查詢指令是他們唯一需要知道的資料庫指令。 通常,資料庫的設計、表格欄位的宣告、資料的輸入與修改, 都是由專業人員負責;而使用者只管查詢。而相逢篇的自修教材, 只講最基本的語法,那就是

select 輸出欄位 from 表格 where 某個欄位 = V;
這表示要把表格中某個欄位的值是 V 的資料都印出來。 其中「輸出欄位」是指要 MySQL 印出來的欄位名稱。 如果全部欄位都要,就寫 * 。如果要印兩個以上的欄位,要將它們的名字以逗點隔開。

我們假設讀者已經按照前一節的指示,把 ZIP 表格做好了。 現在就拿 ZIP 表格來做查詢練習。例如

select * from ZIP where zone='桃園縣';
查到所有桃園縣內的郵遞區號、表格編號、地區。 如果只想看到郵遞區號、地區,就說
select zip, area from ZIP where zone='桃園縣';
如果要查詢地區名叫做「東勢」的郵遞區號和它所在的縣市,就說
select zip, zone from ZIP where area='東勢';
結果我們發現,在臺中縣和雲林縣各有一個叫做東勢的地區。

上述的 = 條件,很容易換成 != (不等於) 條件。例如

select zip from ZIP where zone != '臺北市';
列出非臺北市的郵遞區號。

習題

  1. 在 ZIP 表格中查詢「中正區」,有幾筆資料?
  2. 在 ZIP 表格中查詢「連江縣」,有幾筆資料?
  3. 有多少郵遞區號不在臺北市的範圍內?
[BCC16-A]
單維彰 (01/05/31) ---
[Prev] [Next] [Up]