sql 左聯 右聯 內聯的區別

2022-09-05 10:18:15 字數 596 閱讀 5284

如有表

a(col1,col2),

a,1b,1

b(col1,col2)

a,3c,2

內部聯接是指只返回符合聯接條件的資料,

如select * from a join b on a.col1 = b.col1 只返回符合條件a.col1 = b.col1的資料

結果如下

a,1,a,3

左外聯接不僅返回符合條件的資料還返回左表中的資料

如select * from a left join b on a.col1 = b.col1 返回符合條件a.col1 = b.col1的資料,及a中其餘不符

合條件的資料,此時b中對應的資料為null

結果如下

a,1,a,3

b,1,null,null

右外聯接不僅返回符合條件的資料還返回右表中的資料

如select * from a right join b on a.col1 = b.col1 返回符合條件a.col1 = b.col1的資料,及b中其餘不符合條件的資料,此時a中對應的資料為null

結果如下

a,1,a,3

null,null,c,2

SQL語句左聯 右聯 內聯的區別

關於sql語句連線的思考 create table test1 id bigint 20 not null auto increment,name varchar 20 default null,grade int 20 not null,primary key id insert into tes...

sql語句內聯 左聯 右聯的區別

今天sql操作遇到了這個問題,詳細總結一下 現資料庫裡有這樣兩個表 內聯查詢 inner join.on where sql語句 select from t user inner join t data on t user.id t data.id 結果集 列出符合條件的結果集,並不是以哪個表為主 ...

關於sql連線查詢(內聯 左聯 右聯 全聯)

內連線 inner join 典型的連線運算,使用像 或 之類的比較運算子 包括相等連線和自然連線。內連線使用比較運算子根據每個表共有的列的值匹配兩個表中的行 左連線 left join 或 left outer join 是右左邊表中的資料為基準,若左表有資料右表沒有資料,否則顯示左表中的資料右表...