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...