sql连接查询
今天給大家介紹的是sql語法中的連接查詢,因?yàn)閟ql99語法格式看著舒適就只給大家講解sql99語法中的連接查詢,下面直接看知識(shí)點(diǎn)結(jié)合案例說明:
1、等值連接
語法:select 查詢列表
from 表1 別名
【inner】 join 表2 別名 on 連接條件
where 篩選條件
group by 分組列表
having 分組后的篩選
order by 排序列表
limit 子句;
案例:
等值連接查詢的數(shù)據(jù)是兩個(gè)表的交集部分,連接的條件n表連接至少需要n-1個(gè)連接條件
2、非等值連接
案例:
非等值連接沒有明確的知識(shí)點(diǎn),兩表之間沒有任何關(guān)系,上邊的案例是通過圖書的價(jià)格和等級(jí)表的價(jià)格劃分分為什么等級(jí)從而通過where篩選判斷等級(jí),非等值連接要看具體的情況;
3、左連接
語法:
select 查詢列表
from 表1 別名
left join 表2 別名 on 連接條件
where 篩選條件
group by 分組列表
having 分組后的篩選
order by 排序列表
limit 子句;
案例:
左連接是left左邊的表作為主表右邊的作為附表,將主表的數(shù)據(jù)查出來,副表有的顯示出來主表中有的副表沒有的用null值顯示
4、右連接
語法:
select 查詢列表
from 表1 別名
right join 表2 別名 on 連接條件
where 篩選條件
group by 分組列表
having 分組后的篩選
order by 排序列表
limit 子句;
案例:
右連接和左連接相似只是把主表的的位置更改了變成了right右邊為主表
5、自連接
自連接就是只連一個(gè)表,只是連接的表是同一個(gè)要查的數(shù)據(jù)在同一個(gè)表里,值得注意的是自連接一定要為表取別名
6、全外連接
語法:
select 查詢列表
from 表1 別名
full join 表2 別名 on 連接條件
where 篩選條件
group by 分組列表
having 分組后的篩選
order by 排序列表
limit 子句;
案例:
全外連接就是查詢兩表之間的全部數(shù)據(jù),比如圖書表中有的而類型表沒有的和類類型表有的圖書表沒有的都可以查詢出來
7、交叉連接:
交叉連接就是拿一張表的每條數(shù)據(jù)跟另一張表的數(shù)據(jù)全部匹配一遍,也就是笛卡爾乘積,語法與上面的相似用cross join 作為兩表的連接關(guān)鍵字;
以上就是sql99的連接查詢
總結(jié)
- 上一篇: 快递100快递公司编码表
- 下一篇: nodejs下载集成到idea