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

 

6-3 Select/Where 敘述

內容:

  • 6-3-1 Select/Where 敘述語法

  • 6-3-2 範例研討:擷取女學生部分資料

  • 6-3-3 範例研討:查詢年度入學班級

  • 6-3-4 範例研討:查詢資管系老師

6-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

6 -5 擷取部份紀錄

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

(A) 系統需求:Ex6_4

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

 (B) 製作技巧:

students 資料表內篩檢 sex = “條件,再擷取nametel address 等欄位的資料即可。

 (C) 程式範例:

1

2

3

Select name, tel, address

From students

Where sex = “”;

6-3-3 範例探討:查詢年度入學的班級

(A) 系統需求:Ex6_5

學務處希望查詢全校 103 年度入學有哪些班級,列印出所有資料,期望列印出的結果如下:

 (B) 製作技巧:

各班級的資料表儲存於 classes 資料表內,只要由 where year=”103” 條件即可篩檢出。

(C) 程式範例:

1

2

3

Select *

From classes

Where year = “03”;

6-3-4 範例研討:查詢資管系老師

(A) 系統需求:Ex6_6

教務處希望查詢資管系老師的姓名、電話與地址,期望列印出的結果如下:(僅顯示部分)

 (B) 製作技巧:

老師的資料存放在 teachers 資料表內,又資管系的系別代碼 dep_ID=11,只要將條件設定成 where dep_ID = “11” 即可,僅需要擷取nametel address 等欄位的資料。

(C) 程式範例:

1

2

3

Select name, tel, address

From teachers

Where dep_ID = “11”;

 

主講人:粘添壽博士

course_db 關聯圖

 

資料庫程式設計 - PHP+MySQL: