MySQL 表的關聯join

2021-09-24 15:19:14 字數 1170 閱讀 1978

目錄

1、left join

2、right join

3、inner join

4、full outer join(oracle)

mysql通過join實現表的關聯,關聯方式主要有三種。

有兩個表用於下面的測試:

select * from test;

select * from test2;

結果分別為:

left join表示以左邊的表為基準,將右邊的表的內容加入到左邊的表中。此時,新錶的行數和左邊的表完全相同,凡是左邊的表中有的記錄,新錶中都有;如果右邊的表沒有,則用null補齊。

命令:

select * from test left join test2 on test.name = test2.name;
結果:

right join和left join相反,是以右邊的表為基準。

命令:

select * from test right join test2 on test.name = test2.name;
結果:

inner join類似於取兩張表的交集,只有兩個表中都有的項才會新增到結果表中。

命令:

select * from test inner join test2 on test.name = test2.name;
結果:

還有一種取並集的操作,但是這種語法在oracle中支援,而在mysql中並不支援。

full outer join類似於取兩張表的並集,凡是兩個表中有的都會新增到結果表中。如果是一張表中有而另一張表中沒有的情況,那麼會使用。

mysql自連線與join關聯

mysql有時在資訊查詢時需要進行對自身連線 自連線 所以我們需要為表定義別名。我們舉例說明,下面是商品採購表,我們需要找到採購 比惠惠高的所有資訊。一般情況我們看到這張表我們第一時間用語句進行操作 select from shoping where price 27可想而知,這是有多麼簡單,假設你...

mysql自連線與join關聯

mysql有時在資訊查詢時需要進行對自身連線 自連線 所以我們需要為表定義別名。我們舉例說明,下面是商品採購表,我們需要找到採購 比惠惠高的所有資訊。一般情況我們看到這張表我們第一時間用語句進行操作 select from shoping where price 27可想而知,這是有多麼簡單,假設你...

mysql表關聯 MySQL表關聯的幾種常用方式

工作中我們經常會使用表與表關聯來查詢資料,如果對join 不熟悉,可能會得到我們不想要的節過,這裡就來介紹下join的幾種常用方法 建表及插入資料,create table school sch id int 11 not null auto increment,sch name varchar 5...