各種 join 防止忘記

2021-07-23 06:26:23 字數 1043 閱讀 2813

a表(a1,b1,c1)      b表(a2,b2)

a1 b1 c1 a2 b2

01 數學 95 01 張三

02 語文 90 02 李四

03 英語 80 04 王五

select a.*,b.* from a

inner join b on(a.a1=b.a2)

結果是:

a1 b1 c1 a2 b2

01 數學 95 01 張三

02 語文 90 02 李四

select a.*,b.* from a

left outer join b on(a.a1=b.a2)

結果是:

a1 b1 c1 a2 b2

01 數學 95 01 張三

02 語文 90 02 李四

03 英語 80 null null

select a.*,b.* from a

right outer join b on(a.a1=b.a2)

結果是:

a1 b1 c1 a2 b2

01 數學 95 01 張三

02 語文 90 02 李四

null null null 04 王五

select a.*,b.* from a

full outer join b on(a.a1=b.a2)

結果是:

a1 b1 c1 a2 b2

01 數學 95 01 張三

02 語文 90 02 李四

03 英語 80 null null

null null null 04 王五

各種JOIN 用法

declare ta table id int,va varchar 10 declare tb table id int,vb varchar 10 insert into ta select 1,aa insert into ta select 2,bc insert into ta selec...

SQL 的各種 join 用法

下圖展示了 left join right join inner join outer join 相關的 7 種用法。具體分解如下 1 inner join 內連線 2 left join 左連線 select from table a a left join table b b on a.key ...

SQL 各種 join 的區別

參考 test ora1 sql select from a 編號 姓名 1000 張三 2000 李四 3000 王五 test ora1 sql select from b 編號 商品 1000 電視機 2000 錄影機 4000 自行車 test ora1 sql select a.b.fro...