MySQL的內連線 外連線 間接 全連線

2021-10-20 11:53:39 字數 1235 閱讀 1183

select a.name,b.name from a inner

join b on a.id=b.id

和下面的

select a.name,b.name from a,b where a.id=b.id
結果是一樣的(內連線的inner關鍵字可省略);

分為2種:

右外連線(以右表為基礎)

也就是說:

select a.name,b.name from a left

join b on a.id=b.id

和下面的

select a.name,b.name from b right

join a on b.id-a.id

執行後的結果是一樣的。

mysql提供了union關鍵字.使用union可以間接實現full join功能。

#查詢人員和部門的所有資料

select

*from person left

join dept on person.did = dept.did

union

select

*from person right

join dept on person.did = dept.did;

#查詢商店、**、種類的所有資料

select price.id,price.store_code,store.name,price.fruit_code,category.second_name

from

(price left

join store on price.store_code=store.code)

left

join category on price.fruit_code=category.fruit_code

[1] mysql資料查詢之多表查詢

[2] mybatis實現多表聯合查詢

[3] mysql 內連線、外鏈結以及全連線的實現

[4] mysql的join(連線)查詢 (三表 left join 寫法)

MySQL內連線 左外連線 右外連線 全外連線

連線的優勢是減少了外來鍵的使用。內連線 最常見的等值連線,指連線結果僅包含符合連線條件的行,參與連線的兩個表都應該符合連線條件。inner join或join on condition 首先建立兩個表person和card,內容如下 select from card id cardname 1 ca...

sql連線(內連線 外連線 全連線)

現有table for report 1和table for report 2,詳情如下 table for report 1有num欄位,c1,c2,c3欄位。資料如下 num c1 c2 c3 1 15001346690 11 12 13 2 13329921100 21 22 23 3 189...

內連線,左外連線,右外連線,全連線

1.內連線我們通常用的連線,表表連線只顯示交集資料 2.外連線分左外連線 table1 left outer join on table2 和右外連線table1 right outer join on table2 和全連線 table1 full outer join on table2 2.1...