標籤:tab ble 外串連 html 資料 join http left join 如何
http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559593.html
******************************************************************
左串連:
select 列1,列2,列N from
tableA left join tableB
on tableA.列 = tableB.列(正常是一個外鍵列) [此處表串連成一張大表,完全當成一張普通表看]
where,having,group by ...照常寫。
右串連:
select 列1,列2,列N from
tableA right join tableB
on tableA.列 = tableB.列(正常是一個外鍵列) [此處表串連成一張大表,完全當成一張普通表看]
where,having,group by ...照常寫。
內串連:
select 列1,列2,列N from
tableA inner join tableB
on tableA.列 = tableB.列(正常是一個外鍵列) [此處表串連成一張大表,完全當成一張普通表看]
where,having,group by ...照常寫。
左串連:即以左表為基準,到右表找匹配的資料,找不到匹配的用NULL補齊。
如何記憶:
1.左右串連是可以相互轉化的
2.可以把右串連轉換為左串連來使用(並推薦左串連來代替右串連,相容性會好一些)
A 站在 B的左邊 ---》 B 站在 A的右邊
A left join B ---> B right join A 是同樣的。
內串連:查詢左右表都有的資料,不要左/右中NULL的那一部分
內串連是左右串連的交集。
能否查出左右串連的並集呢?
目前的mysql是不能的,它不支援外串連,outer join,可以用union來達到目的。
mysql之左串連與右串連