SQL表連線join與union區別

2021-10-25 06:05:32 字數 640 閱讀 6491

資料庫sql joins就是把來自兩個或多個表的行結合起來。

下圖展示了 left join、right join、inner join、outer join 相關的 7 種用法。

sql union 操作符合併兩個或多個 select 語句的結果。

請注意,union 內部的每個 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 select 語句中的列的順序必須相同。

select column_name(s) from table1

union

select column_name(s) from table2;

注釋:預設地,union 操作符選取不同的值。如果允許重複的值,請使用 union all。

select column_name(s) from table1

union all

select column_name(s) from table2;

注釋:union 結果集中的列名總是等於 union 中第乙個 select 語句中的列名。

SQL 用JOIN連線多個表

select from table1 inner join table2 on table1.id table2.id 其實 inner join on的語法格式可以概括為 from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 inner join 表3 on 表1.欄位號 ...

Sql語法之join表連線說明

sql語法之join表連線說明 左連線 右連線 內連線我們可以看成是在全連線的基礎上過濾條件,這樣比較容易理解 語法 select from a join b 查詢結果 a表資料條數 b表資料條數 查詢總條數 語法 select from a inner join b on a.id b.id 簡化...

深入理解SQL表連線(join)

關聯式資料庫中最重要的兩個概念,當屬表連線和聚合。表連線將一條資料分開成多條,表聚合將多條合成一條。這一分一合,形成了關聯式資料庫強大的邏輯表達能力,這篇文章講表連線,關於聚合請移步 深入理解sql分組聚合 內連線 外連線 左外連線 右外連線 全連線 交叉連線 自然連線 這麼多種連線方式,你是不是已...