union連線查詢

2021-08-17 18:25:26 字數 666 閱讀 3475

union查詢就是把2條或者多條sql的查詢結果合併成1個結果集。

例如:sql1查詢n行,

sql2查詢m行。

sql1 union sql2,返回m+n行(當且僅當sql1和sql2的查詢結果集沒有重複的情況下)。

union的注意事項:

1.sql1和sql2要想使用union查詢必須保證查詢的字段數量一致,否則報錯,當sql1與sql2的查詢欄位名稱不一致的時候,返回的欄位名稱為前面的一條sql為標準,但內容卻是各自查詢的東西,如下圖:

使用場景:2條查詢,各自的where條件很複雜,可以簡化為union,方便查詢。

當union遇到完全相同的行時,將會被合併,合併是比較耗時的工作,一般不讓union合併,使用「union all」可以避免。

union的子句中,不用寫order by,合併後的結果集可以進行order by,子句order by沒有意義。

2 04 左右內連線查詢與union

內連線查詢 select table1.name,table2.name from table1 inner join table2 on table1.name table2.name 左連線查詢 select table1.name,table2.name from table1 left jo...

多表查詢(三) Union

基本表 http blog.csdn.net qinyushuang archive 2010 12 31 6110245.aspx 1 關係的集合運算 注意 r差s不等於s差r。2 union sql提供了union運算子,對集合進行關係並運算,但是沒有直接提供集合交和集合差的操作,可以用其他方法...

UNION 查詢結果排序

今天想統計幾個結果資料,於是用到了union關鍵字 select count 1 from xx a union select count 1 from xx b union select count 1 from xx c這樣查詢的結果會預設按公升序排列,也就是a表的結果可能排在最後。通過檢視文件...