內連線、左外連線、右外連線、交叉連線及其區別
阿新 • • 發佈:2019-01-09
首先建立兩張表A、B。
表A:
Aid:int型別,無符號遞增,主鍵
name:varchar型別
表B:
Bid:int型別,無符號遞增,主鍵
name:varchar型別
age:int型別
- 內連線(INNER JOIN)
利用內連線可獲取兩表的公共部分的記錄。
select * from A JOIN B ON A.name=B.name
- 外連線
外連線分為兩種,左連線(Left JOIN)和右連線(Right JOIN)
- 左連線(Left JOIN)
select * from A Left JOIN B ON A.name=B.name
- 右連線(Right JOIN)
select * from A Right JOIN B ON A.Aid=B.
- 交叉連線(CROSS JOIN)
有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。
- 顯式:
select A.*,B.* from A CROSS JOIN B ON A.name=B.name
- 隱式:
select A.*,B.* from A ,B WHERE A.name=B.name