sql分組查詢和連接查詢
阿新 • • 發佈:2017-10-26
avi rop select 連接 where子句 統計 表連接 聚合 where
分組查詢
select 查詢信息 from 表名
where 條件
group by 按照列分組(可多個 ,隔開)
order by 排序方式
(查詢信息如果列名和聚合函數同時出現,要麽在聚合函數中出現,要麽就使用分組進行查詢)
having 條件 分組篩選(一般和group by連用,位置在其後)
where:用來篩選from子句指定的操作所產生的行
group by:用來分組where子句輸出
having:用來從分組的結果中篩選行
1.分組查詢是針對表中不同的組分類統計和輸出的
2.having子句能夠在分組的基礎上,再次進行篩選
3.在SQL語句中使用次序,where-->group by-->having
解剖:
1.select 查詢什麽
2.from 從哪裏查詢
3.where 列名條件(模糊查詢,關系表達式查詢)
4.grop by 分組查詢
5.haing 分組後的聚合函數篩選
表連接
select 列 from 表1,表2
where 條件(表1.主鍵列=表2.外鍵列)
內連接(inner join)
select 列 from 表1 inner join 表2
on 條件(表1.主鍵列=表2.外鍵列)
as也可以為表賦別名
外連接(兩外連接主表位置相反)
左外連接(left join)
select 列
from 主表
left outer join 從表
on (表1.主鍵列=表2.外鍵列)
右外連接(right join)
select 列
from 從表
right outer join 主表
on (表1.主鍵列=表2.外鍵列)
主表(左表/右表)中的數據逐條匹配從表中的數據
1.匹配,返回到結果集
2.無匹配,null值返回到結果集
sql分組查詢和連接查詢