1. 程式人生 > >內連線、左外連線、右外連線、交叉連線及其區別

內連線、左外連線、右外連線、交叉連線及其區別

首先建立兩張表AB

A

Aidint型別,無符號遞增,主鍵

namevarchar型別


B

Bidint型別,無符號遞增,主鍵

namevarchar型別

ageint型別


  1. 內連線(INNER JOIN

利用內連線可獲取兩表的公共部分的記錄。

select * from A JOIN B ON A.name=B.name


  1. 外連線

外連線分為兩種,左連線(Left JOIN)和右連線(Right JOIN)

  1. 左連線(Left JOIN)

select * from A Left JOIN B ON A.name=B.name


  1. 右連線(Right JOIN)

select * from A Right JOIN B ON A.Aid=B.

Bid


  1. 交叉連線(CROSS JOIN)

有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。

  1. 顯式:

select A.*,B.* from A CROSS  JOIN B ON A.name=B.name


  1. 隱式:

select A.*,B.* from A ,B WHERE A.name=B.name