8-2 篩選資料的SQL指令(8-2-1 要什麼?在那裡?)
- 帖子
- 1206
- 主題
- 396
- 精華
- 113
- 積分
- 1747
- 點名
- 1
- 作業系統
- Vista
- 軟體版本
- Office 2003
- 閱讀權限
- 200
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2010-5-1
- 最後登錄
- 2026-10-2
      
|
8-2 篩選資料的SQL指令(8-2-1 要什麼?在那裡?)
8-2 篩選資料的SQL指令
老闆:「我要買’SQL’」,猜一猜老闆會給拿給您什麼?老闆會拿給您一套微軟的「SQL」資料庫軟體!是老闆錯了嗎?不!老闆沒錯,是您的觀念錯了!不要誤以我們所說的「SQL」是微軟的「SQL Server」!
資料庫是一個儲存「大量」資訊的格式化檔案,當我們使用mysql_query()函數來提取資料時,我們操作的對象是「資料表」,不管資料表內的資料是否是您所需要的,每一筆資料都會被抓進來,您所得的資料都是未經過「篩選」的。如何在茫茫的資料叢林中找到您所需的資訊?那就必須透過SQL指令!
只要我們懂得一些淺顯易懂的口語化SQL指令,就可以讓資料庫篩選並提供我們所需要的資料,但前提是:必須懂得使用SQL指令! |
|
|
心安,平安
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!
|
|
|
|
|
- 帖子
- 1206
- 主題
- 396
- 精華
- 113
- 積分
- 1747
- 點名
- 1
- 作業系統
- Vista
- 軟體版本
- Office 2003
- 閱讀權限
- 200
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2010-5-1
- 最後登錄
- 2026-10-2
      
|
2#
發表於 2011-4-20 10:14
| 只看該作者
8-2-1 要什麼?在那裡?
「請幫我找一下關於’PHP’程式設計的書,應該在’電腦程式’的分類裡」,這句話您覺得很特別或很難理解嗎?如果不會,那筆者要恭喜您囉!您真是有學習SQL的天份!因為這句話的句型就是SQL語言的基本句子(其實就是SQL指令),這句話如果轉換為SQL的句子就是
「Select PHP From電腦程式」。
「Select … From …」就是SQL裡最基本的句型!「Select」(要什麼)與「From」(在哪裡),這基本的SQL句型作用於資料庫的「資料欄位」與「資料表」:
Select-From句型例如:我希望從「transcript(成績單)」資料表中取出「姓名」這個欄位的資料,則我就可以使用下列這個SQL句子:- Select 姓名 From transcript
複製代碼 上例只會取出資料表中的一個欄位資料,那可不可以一次從資料表中取出多個欄位的資料?當然可以!您可以選取多個欄位,但是欄位名稱與欄位名稱間必須使用「,」逗號隔開,例如從「transcript(成績單)」資料表中取出「姓名」與「學號」這兩個欄位的資料:- Select 姓名,學號 From transcript
複製代碼 上兩個範例所使用的Select-Form句型是最簡單的,可是有一個問題耶!如果我要將資料表內的所有欄位資料都列出來那該怎麼辦?很容易,您只要將您要選取的資料欄位以「*(星號)」代替即可:「*(星號)」就代表了您要選取資料表內全部的欄位資料。 |
|
|
心安,平安
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!
|
|
|
|
|
- 帖子
- 1206
- 主題
- 396
- 精華
- 113
- 積分
- 1747
- 點名
- 1
- 作業系統
- Vista
- 軟體版本
- Office 2003
- 閱讀權限
- 200
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2010-5-1
- 最後登錄
- 2026-10-2
      
|
3#
發表於 2011-4-20 10:18
| 只看該作者
變更欄位名稱
這裡所指的變更欄位名稱並不是更改資料庫內的欄位名稱喔!而是將取得的資料庫資料欄位以我們指定的名稱加以命名:- Select 欄位名稱 AS 自訂名稱 From 資料表
複製代碼 上式的意思是說:從資料庫中選取某個「欄位名稱」的資料,但是,取得的資料放在我們『自訂名稱』的欄位裡。例如,我們要從「studentlist(通訊錄)」資料表中選取「姓名」與「家長」欄位的資料,但是,希望在網頁中顯示的欄位抬頭名稱是『Name』與『Father』,則我們可以將SQL指令撰寫如下:- Select 姓名 As Name,家長 As Father From 通訊錄
複製代碼 將mysql_query()函數的的link_identifier參數指定如上式的SQL指令,即可見到下圖的結果:(範例ex08_08.php)
圖8-11 範例ex08_08.php。
變更欄位名稱的格式還有另外一種,不過,這種方式大家比較少用,而且MySQL並不支援這種用法,用於MS SQL則沒有問題:- Select 自訂名稱=欄位名稱 From 資料表
複製代碼 例如:- Select Name=姓名,Father=家長 From 通訊錄
複製代碼 |
|
|
心安,平安
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!
|
|
|
|
|
- 帖子
- 46
- 主題
- 8
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- windows 7 64bit
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣桃園
- 註冊時間
- 2012-3-14
- 最後登錄
- 2018-11-27

|
5#
發表於 2012-8-14 09:47
| 只看該作者
|
小誌大大,最近我學到這個章節,請問範例ex08_08.php這個檔案要從哪裡去下載。 |
|
|
Learn Learn Learn
|
|
|
|
|