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...