資料庫系統概論第 四章 資料庫操作 - SQL Select   上一頁    下一頁

4-5 Select/Where查詢命令

內容:

  • 4-5-1 Select/Where 命令格式

  • 4-5-2 範例研討:查詢全校女學生資料

  • 4-5-3 範例研討:查詢女學生部分資料

  • 4-5-4 範例研討:排序印出學生資料

4-5-1 Select/Where 命令格式

由資料表中查詢滿足某些條件的資料,則透過 Where 命令來過濾,其語法如下:

SELECT [* | <欄位串列>]

FROM 資料表名稱

WHERE  <條件式>

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

  • 等於(=:如,性別 = ‘

  • 大於(>:如,分數 < 60

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

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

4-6 Select/where 命令功能

4-5-2範例 研討:查詢全校女性學生資料

(A)程式功能:Ex4_3

請列印出全校所有女學生的所有資料。

(B)系統分析:

 全校學生都儲存於『students』資料表內,擷取時必須指定是女性,條件是: sex = ‘

(C)程式範例: Ex4_3

SELECT *

FROM students

Where sex = ‘’;

(D) 執行結果:

4-5-3程式範例:查詢女學生部分資料

(A)程式功能:Ex4_4

請列印出全校女學生的姓名、電話與地址。

(B)系統分析:

查詢全校女同學資料的過濾條件是:sex =’,但只要擷取某些欄位即可,如圖 4-4 擷取某一表格內的部分記錄中的某些欄位。

4-7 擷取部分資料的某些欄位

(C)程式範例: Ex3_4

由『students』表格查詢程式如下:

SELECT name, tel, address

FROM students

Where sex = ‘’;

(D) 執行結果:

4-5-4範例研討:排序印出學生資料

(A)程式功能:Ex4_5

請列印出某一班級(class_ID = 400111) 學生的學號(student_ID)、姓名(name)、電話(tel)、地址(address),並依照學號(student_ID) 由小到大順序印出。

(B)系統分析:

students 表格內查詢 400111 班的同學(where class_ID = ‘400111’),但僅擷取 student_IDnametel address 欄位,但輸出需要依照 student_ID 順序(order by student_ID)

(C)程式範例:

Select student_ID, name, tel, address

From students

Where class_ID = ‘400111’

Order by student_ID;

(D)執行結果:

(E)自我挑戰:

請思考如何依照 student_ID 由大到小順序印出,如下:

翻轉工作室:粘添壽

 

資料庫系統概論(含邏輯設計)

 

翻轉電子書系列: