舉例說明
假設您有兩個表,每個表只有乙個列,表資料如下
a b1 3
2 43 5
4 6注意,(1,2)是a表唯一的,(3,4)是公共的,並且(5,6)是b表獨有的
內連線內連線是a表的所有行交上b表的所有行得出的結果集
select * from a inner join b on a.a = b.b;
select a.*, b.* from a,b where a.a = b.b;
a | b
3 | 3
4 | 4
左外連線
左外連線是a表的所有行匹配上b表得出的結果集
select * from a left outer join b on a.a = b.b;
select a.*, b.* from a,b where a.a = b.b(+);
a | b
1 | null
2 | null
3 | 3
4 | 4
右外連線
右外連線是b表的所有行匹配上a表得出的結果集
select * from a right outer join b on a.a = b.b;
select a.*, b.* from a,b where a.a(+) = b.b;
a | b
3 | 3
4 | 4
null | 5
null | 6
全連線全連線是a表的所有行並上b表的所有行得出的結果集
select * from a full outer join b on a.a = b.b;
a | b
1 | null
2 | null
3 | 3
4 | 4
null | 6
null | 5
mysql左右連線 MySQL左連線 右連線
表a記錄如下 aid anum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表b記錄如下 bid bname 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 200...
mysql左右連線
左連線即左表中的資料必須顯示。左 右連線查詢實際上是指定以哪個表的資料為準。有兩個表 table1 table id name password 1 aaa a 2 bbb b 3 ccc c table 左連線sql語句 select table1.id,table1.name,table2.po...
Mysql 左右連線
例項 list pdo fetchall select a.id,a.name,a.time,m.id,m.field from tablename user as a left join tablename group as m on a.id m.replyid 左連線 以左表為標準 到右表尋找...