2018.12.19小結
阿新 • • 發佈:2018-12-27
一、 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
欄位2
) REFERENCES 表名2(id
) ON DELETE CASCADE, UPDATE RESTRICT)
五、表間關係
教學管理系統
學生表 課程表 班級表 教師表
班級表 1:n 學生表 一對多
學生表 n:n 課程表 多對多
班級表 1:1 教師表 一對一