各種SQL連線符Join

2022-08-26 08:00:14 字數 1596 閱讀 9789

一、連線符分類,內連線,外連線

1、內連線:inner join簡寫join。

2、外連線:left outer join 簡寫left join;right outer join 簡寫right join;full outer join 簡寫full join。

二、用集合的形式展示各個連線符的特點

1、準備測試表test_studenta,test_studentb

2、join,返回test_studenta與test_studentb集合的交集。

3、left join, 返回左表test_studenta的全集,右表匹配連線條件有值,不匹配賦null值。

4、right join,返回右表test_studentb的全集,左表匹配連線條件有值,不匹配賦null值。

5、full join,返回左表test_studenta,右表test_studentb的全集,不匹配連線條件賦null值。

三、資料庫中展現join,left join,right join,full join的不同

1、join,返回左表與右表符合on連線條件的行。

如:select * from test_studenta join test_studentb on test_studenta.id=test_studentb.id

2、left join, 以左表為基表,返回左表所有行。若右表不符合on連線條件,則對應的字段賦null值。

如:select * from test_studenta left join test_studentb on test_studenta.id=test_studentb.id

3、right join,以右表為基表,返回右表所有行。若左表不符合on連線條件,則對應的字段賦null值。

如:select * from test_studenta right join test_studentb on test_studenta.id=test_studentb.id

4、full join,返回左右表所有行,不符合on條件的字段賦null值。

如:select * from test_studenta full join test_studentb on test_studenta.id=test_studentb.id

sql的各種join連線

1 select from tablea inner join tableb 2 on tablea.name tableb.name 3id name id name 4 51 pirate 2 pirate 63 ninja 4 ninja78 9inner join 10產生的結果集中,是a和...

也談SQL各種連線(JOIN)

最近公司在招人,同事問了幾個自認為資料庫可以的應聘者關於庫連線的問題,回答不盡理想 現在在這寫寫關於它們的作用 假設有如下表 乙個為投票主表,乙個為投票者資訊表 記錄投票人ip及對應投票型別,左右連線實際說是我們聯合查詢的結果以哪個表為準 1 如右接連 right join 或 right oute...

SQL的各種連線Join詳解

sql join 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同字段。最常見的 join 型別 sql inner join 簡單的 join sql left join sql right join sql full join,其中前一種是內連線,後三種是外鏈結。假設我們有兩張表,t...