Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP與MySQL 入門學習指南 凱文瑞克 著 第 27 章 資料庫查詢作業.

Similar presentations


Presentation on theme: "PHP與MySQL 入門學習指南 凱文瑞克 著 第 27 章 資料庫查詢作業."— Presentation transcript:

1 PHP與MySQL 入門學習指南 凱文瑞克 著 第 27 章 資料庫查詢作業

2 Select 語法初探(一) SELECT的語法如下:
SELECT column1,column2,..FROM table1,table2..WHERE conditions; SELECT * FROM Customers ; SELECT * FROM Customers LIMIT 10 ; SELECT First_Name,Last_Name FROM Customers WHERE DOB="January";

3 Select 語法初探(二) 同一個欄位出現在 FROM 後一個以上資料表中,那麼就必須指明是要選取哪個資料表的哪個欄位。FROM子句中有使用一個以上的資料表時,所選取的欄位名稱前也必須加上資料表名稱,例如現在有兩個資料表Orders及Customers,都有Customer_ID欄位,當執行如下SQL敘述就必須指明清楚: SELECT Orders.Order_ID FROM Orders, Customers WHERE Customer.Customer_ID = Orders.Customer_ID; 另外一種用法,就是將 SQL 敘述中的資料表名稱以別名(Alias)代替,可以節省重複輸入的時間,也使得整個SQL敘述看起來不會那麼複雜,如: SELECT O.Order_ID FROM Orders AS O, Customer AS C WHERE C.Customer_ID = O.Customer_ID;

4 Select 語法初探(三) SELECT concat(First_Name,” “,Last_Name) AS Name FROM Customers; SELECT concat(First_Name, “ “,Last_Name) AS Name, Adderss, City, State FROM Customers; SELECT MAX(Customer_ID) AS Num FROM Customers;

5 SELECT 語法進階 (一) ORDER BY

6 SELECT 語法進階 (二) unsigned integer

7 SELECT 語法進階 (三) ASC/DESC

8 SELECT 語法進階 (四) DISTINCT

9 SELECT 語法進階 (五) GROUP BY
ALTER TABLE customers ADD (post varchar(3) not null,section varchar (3) not null); update customers set post=199,section=187 where id=9; update customers set post=554,section=587 where id=8; update customers set post=176,section=187 where id=7; update customers set post=234,section=237 where id=6; update customers set post=635,section=687 where id=5; update customers set post=176,section=134 where id=4; update customers set post=134,section=187 where id=3; update customers set post=566,section=544 where id=2; update customers set post=234,section=265 where id=1;

10 聚總函式 函式名稱 意義與說明 COUNT(EXPR) COUNT 的主要用途在於計算資料列筆數,例如 求出全部共有幾筆資料
select count(*) from customers; 將住址分群,求出每一群各有幾筆資料。 select address,count(*) from customers group by address; AVG(EXPR) AVG的主要用途在於計算群組的平均值,例如 將住址分群,求出每一群 POST 的平均值。 select address,avg(post) from customers group by address; SUM(EXPR) SUM的主要用途在於計算群組的總合,例如 將住址分群,求出每一群 POST 的總和。 select address,sum(post) from customers group by address; MIN(EXPR) MIN的主要用途在於計算群組中的最小值,EXPR 可以是數字或字串或數學運算式。 將住址分群,求出每一群中 section 欄位最小者。 select MIN(section) from customers group by address; MAX(EXPR) MAX的主要用途在於計算群組中的最大值,EXPR 可以是數字或字串或數學運算式。 select MAX(section) from customers group by address; STD(EXPR) AVG的主要用途在於計算群組的標準差,例如 將住址分群,求出每一群中 section 欄位的標準差。 select STD(section) from customers group by address;

11 Having 與 Where 的比較 HAVING WHERE 用於聚總函數之結果或欄位或運算式上。 用於欄位本身或運算式。
經常與 GROUP 合用。 用於所有查詢式中。 與 GROUP 合用,先資料分組,再過濾資料。 與 GROUP 合用,先過濾資料,再進行分組。 用來限制群組的輸出。 用來限制資料的輸出。

12 範例


Download ppt "PHP與MySQL 入門學習指南 凱文瑞克 著 第 27 章 資料庫查詢作業."

Similar presentations


Ads by Google