sql連線查詢

2021-09-01 22:17:57 字數 1515 閱讀 2251

sql連線查詢的連線查詢分為交叉連線、內連線、外連線。

以下面兩張表為例演示連線查詢。

a表

b表

分為左連線、右連線、完全外連線

左連線:left join 或left outer join

select * from a left outer join b on a.aid=b.bid
返回結果

返回a表所有行,根據on的條件返回b表,如果沒有匹配,b表返回null

右連線:right join 或right outer join

select * from a right outer join b on a.aid=b.bid
返回結果

返回b表所有行,根據on的條件返回a表,如果沒有匹配,a表返回null

完全外連線:full join 或full outer join

select * from a full join b on a.aid=b.bid
返回結果

返回a、b表的所有行,等價於

select * from a left join b on a.aid=b.bid

union

select * from a right join b on a.aid=b.bid

select * from a inner join b on a.aid=b.bid
返回結果

返回符合條件的a、b表所有行,沒有null情況

等價於

select * from a,b where a.aid=b.bid

select * from a cross join b where a.aid=b.bid
返回a表和b表的笛卡爾積

select * from a cross join b
返回結果

等價於

select * from a,b

SQL 連線查詢

連線查詢是指乙個查詢同時涉及到兩個及以上的表。包括 等值連線,自然連線,非等值連線,自身連線,外連線,復合查詢.等.color red size large 1.等值連線 於非等值連線 size color 查詢每個學生及選課的情況 select student.sc.from student,sc...

SQL連線查詢

筆記區 多表連線查詢 1,等值連線 select from table1,table2 where table1.t1no table2.t2no 2,非等值 笛卡爾積 特點 查詢個數為乘積 作用 模擬大量資料 交叉連線 自連線內連線 把符合條件的查出來 以上都是內查詢 外連線 可以把不存在員工的部...

SQL連線查詢

內連線 內連線將a表中的每一行和b表中的每一行進行比較,並找出滿足連線謂詞的組合。當連線謂詞被滿足,a和b中匹配的行會按列組合成結果集中的一行。連線產生的結果集,可以定義為首先對兩張表做笛卡爾積 交叉連線 將a中的每一行和b中的每一行組合,然後返回滿足連線謂詞的記錄。實際上,sql產品會盡可能用其他...