sql語句之union與join的區別

2022-04-05 09:34:01 字數 1559 閱讀 4548

union查詢:

使用 union 可以將多個select語句的查詢結果組合起來。

語法:select 欄位1,欄位2 from table1 union select 欄位1,欄位2 from table2;

例:

注意:1、union 關鍵字兩邊的select語句的字段數量是需要一致的,並不要求欄位名稱一致。

例:error 1222 欄位不一致

2、查詢的最終結果集的字段是以第乙個select語句的字段來命名。

例:

3、union自動遮蔽重複的資料

例:

但是可以新增 all 來取消遮蔽

例:

join查詢:

使用 join 可以將多張表連線起來查詢。

語法:table1 join table2 on table1.欄位名 = table2.欄位名;

注意:join查詢相當於將table1與table2兩張表組合起來,形成一張新錶,但是組合的前提是 table1.欄位名=table2.欄位名。

join查詢不會產生臨時表,所以這張所謂的新錶是不存在的,節省效能。

例:

注意:在處理欄位時,如果出現欄位不唯一,可以table.欄位名來明確字段屬於哪個表的。

例:

因此在設計表的時候可以給字段新增字首,如goods_name,從而避免衝突。

join的分類

| 內連線 inner join

在連線條件滿足時,只有左表和右表同時存在資料,才會在最終結果中顯示。

預設是內連線。

例:

| 左外連線 left join

只要左表存在資料,就會在最終結果中顯示。

例:| 右外連線 right join

只要右表存在資料,就會在最終結果中顯示。

例:

join與union的區別:

union只是將兩條select語句的查詢結果組合在一起,而join是將兩個表建立起關聯後再查詢。

SQL語句之Union和Union All

sql中union和join語句非常類似,但是union有乙個限制條件 兩個 sql 語句所產生的字段需要是同樣的資料種類,最後的結果會看到不同的資料值。格式 sql 語句 1 union sql 語句 2 例如 表store info 和表internet sales 使用union語句 sele...

SQL語句中 UNION與UNION ALL的區別

union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複 1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 uni...

SQL語句中 UNION與UNION ALL的區別

union用的比較多 union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複 1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 un...