資料庫程式設計 – PHP+MySQL :第五章 SQL 語言與 PHP/MySQL 上一頁 下一頁
翻轉工作室:粘添壽 course_db E-R 關聯圖 <開啟>
5-3-1 Select/Where 敘述語法
在 select 查詢中透過 Where 條件判斷,可以取出資料表內滿足條件的紀錄。其中 Where 條件式可以是:
Select 欄位_1, 欄位_2, .. From 資料表 Where 條件敘述; (欄位 判斷式 數值) |
判斷式:
(1) 等於(=):如,性別 = ‘女’。
(2) 大於(>):如,分數 < 60。
(3) 不等於(<>)、大於並等於(>=)、小於並等於(=<)或 In (集合)。
(4) (Not) Between A and B、Is (Not)Null、
圖 5 -5 擷取部份紀錄
5-3-2 範例探討 – 擷取女學生的部份資料
(A) 系統需求:Ex5_3
學務處希望查詢全校所有女學生的姓名、電話與地址,期望列印出的結果如下:(僅顯示部分學生)
(B) 製作技巧:
由 students 資料表內篩檢 sex = “女” 條件,再擷取name、tel與 address 等欄位的資料即可。
(C) 程式範例:
1 2 3 |
select name, tel, address from students where sex = “女”; |
5-3-3 範例探討 – 查詢年度入學的班級
(A) 系統需求:Ex5_4
學務處希望查詢全校 103 年度入學有哪些班級,列印出所有資料,期望列印出的結果如下:
(B) 製作技巧:
各班級的資料表儲存於 classes 資料表內,只要由 where year=”103” 條件即可篩檢出。
(C) 程式範例:
1 2 3 |
Select * From classes Where year = “103”; |
5-3-2 自我挑戰 – 查詢資管系老師的資料
(A) 系統需求:PM5_2
教務處希望查詢資管系老師的姓名、電話與地址,期望列印出的結果如下:(僅顯示部分學生)
(B) 製作技巧:
老師的資料存放在 teachers 資料表內,又資管系的系別代碼 dep_ID=11,只要將條件設定成 where dep_ID = “11” 即可,僅需要擷取name、tel與 address 等欄位的資料。