MySQL 之SQL的幾種連線查詢

2021-09-11 08:54:36 字數 2299 閱讀 8215

sql join 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同字段。

最常見的 join 型別:sql inner join(簡單的 join)、sql left joinsql right join、sqlfull join,其中前一種是內連線,後三種是外鏈結。

只連線匹配的行。

語法:

select

*from

table a,

table b where aa.id=

table b.id;

select

*from

table a inner

join

table b on

table a.id=

table b.id;

注釋:inner joinjoin是相同

left join返回左表的全部行和右表滿足on條件的行,如果左表的行在右表中沒有匹配,那麼這一行右表中對應資料用null代替。

語法:

select

*from

table a left

join

table b on

table a.id=

table b.id;

注釋:在某些資料庫中,left join稱為left outer join

right join返回右表的全部行和左表滿足on條件的行,如果右表的行在左表中沒有匹配,那麼這一行左表中對應資料用null代替。

語法:

full join 會從左表 和右表 那裡返回所有的行。如果其中乙個表的資料行在另乙個表中沒有匹配的行,那麼對面的資料用null代替。

語法:

交叉聯接也稱作笛卡爾積。即:不帶匹配條件的內連線。

交叉連線:交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。

語法:

select

*from

table a,

table b;

select

*from

table a inner

join

table b;

mysql連線解讀 MySQL筆記之連線查詢詳解

連線查詢是將兩個或兩個以上的表按某個條件連線起來,從中選取需要的資料 當不同的表中存在表示相同意義的字段時,可以通過該字段來連線這幾張表 可以看到,上面兩張表都有同乙個欄位d id 當兩張表含有相同意義的字段 可以不同名 時就可以進行連線查詢內連線查詢 mysql select num,name,e...

sql的幾種連線

最近找工作複習mysql,涉及到sql的幾種join a表id name 1zhang2li 3wang 4zhao b表id name 2zhao 4qian5wu 7zhang 1.inner join 是一種內連線,也是一種普通的連線,只是將a和b中所指定屬性中的相同的元素選擇出來 其中又分為...

SQL的幾種連線

1.內連線 結果 從左表中取出每一條記錄,去右表中與所有的記錄進行匹配 匹配必須是某個條件是左表中與右表中相同,才會保留結果,否則不保留 1.等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2.不等值連線 在連線條件使用除等於運算子以...