目錄
- 單表操作
- 分組
- group by
- 用法
- having
- order by
- limit
- 使用順序
- group by
- 分組
- 多表操作
- 外鍵
- 一對多
- 多對多
- 一對一
- 多表聯查
單表操作
分組
group by
分組指的是:將所有記錄按照某個相同欄位進行歸類,比如針對員工資訊表的職位分組,或者按照性別進行分組
用法
select 聚合函式, 選取的欄位 from 表名 group by 分組的字
group by : 是分組的關鍵詞
group by 必須和聚合函式(count)出現
where 條件陳述句和group by分組陳述句的先后順序:
where > group by > having(******)
having
having是對group by后的資料進行二次篩選
select 聚合函式 [as 列名] from 表名 group by 列名 having 條件;
order by
order by 列名 asc 升序
order by 列名 desc 降序
limit
限制查詢記錄的個數
limit offset,size
offset 表示起始行數,第一行對應的offset是0
size表示查詢記錄的個數
使用順序
where > group by > having > order by > limit
多表操作
外鍵
外鍵是表中的一個欄位,這個欄位與另外一個表中的欄位相匹配
作用:
1.減少占用的空間
2.方便后期修改
一對多
constraint 外鍵名 foreign key (被約束的欄位) references 表名(欄位名)
多對多
一對一
多表聯查
left join on 左外連接, 優先顯示左邊表的全部記錄
right join on 右外連接, 優先顯示右邊表的全部記錄
inner join on 全外連接, 顯示左右兩表的全部記錄
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/114652.html
標籤:MySQL
上一篇:什么是事務
下一篇:資料庫的三級范式,涉及范式的問題
