1. 程式人生 > >鏈接查詢和分組查詢

鏈接查詢和分組查詢

多個 查詢信息 sel bsp sql語句 聚合函數 列名 del out

分組查詢

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

表連接
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值返回到結果集

鏈接查詢和分組查詢