資料庫程式設計 – PHP+MySQL 第五章 SQL 語言與 PHP/MySQL  上一頁       下一頁

翻轉工作室:粘添壽     course_db E-R 關聯圖 <開啟>

 

5-3 Select/Where 敘述

5-3-1 Select/Where 敘述語法

select 查詢中透過 Where 條件判斷,可以取出資料表內滿足條件的紀錄。其中 Where 條件式可以是:

Select 欄位_1, 欄位_2, ..

From 資料表

Where 條件敘述;   (欄位 判斷式 數值)

判斷式:

(1) 等於(=):如,性別 = ‘

(2) 大於(>):如,分數 < 60

(3) 不等於(<>)、大於並等於(>=)、小於並等於(=<)或 In (集合)

(4) (Not) Between A and BIs (Not)Null

5 -5 擷取部份紀錄

 

5-3-2 範例探討擷取女學生的部份資料

(A) 系統需求:Ex5_3

學務處希望查詢全校所有女學生的姓名、電話與地址,期望列印出的結果如下:(僅顯示部分學生)

(B) 製作技巧:

students 資料表內篩檢 sex = “條件,再擷取nametel 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” 即可,僅需要擷取nametel address 等欄位的資料。

 

<GOTOP>