1. 程式人生 > >2018.12.19小結

2018.12.19小結

一、 GROUP BY 子句 -分組
訂單表
訂單時間 訂單金額 客戶
2018.12.7 1000 小明
2018.11.3 500 小明
2018.10.10 2000 張三
2018.9.10 1000 張三
2018.4.10 1000 王二

1.每個客戶在2018年訂單總金額?
SELECT 客戶,SUM(訂單金額) AS 總金額
FROM 訂單表
GROUP BY 客戶;


網站記錄表

統計各個網站總訪問量?

HAVING 子句 - 條件子句與where條件子句區別:HAVING可以與函式一起使用

1.在2018年訂單總金額大於2000的客戶?

SELECT 客戶 
FROM 訂單表
GROUP BY 客戶
HAVING SUM(訂單金額) > 2000;

二、ORDER BY 子句 -排序

SELECT 客戶 
FROM 訂單表
ORDER BY 訂單金額 ASC升序|DESC降序

三、LIMIT 子句 - 分頁
SELECT 客戶
FROM 訂單表
LIMIT 0,20;

查詢SQL語句語法:

SELECT 欄位列表|*
FROM 表名
[WHERE 條件]
[GROUP BY 欄位]
[HAVING 條件]
[ORDER BY 欄位 ASC|DESC]
[LIMIT [偏移量,] 記錄條數]

四、外來鍵-外來鍵約束
CREATE TABLE 表名(
欄位1 資料型別,
欄位2 資料型別,
PRIMARY KEY(欄位1), //設定欄位1為主鍵
CONSTANT fk1

FOREIGN KEY(欄位2) REFERENCES 表名2(id) ON DELETE CASCADE, UPDATE RESTRICT
)

五、表間關係

教學管理系統
學生表 課程表 班級表 教師表

班級表 1:n 學生表   一對多
學生表 n:n 課程表   多對多
班級表 1:1 教師表   一對一