sql如何合併多個查詢結果,SQL如何合併多個查詢結果

時間 2021-10-14 22:25:42

1樓:匿名使用者

合併結果一般用union或者union all,具體用什麼取決於需求。

如資料如下:

a表:id    name

1      張三

2      李四

3      王五

b表:id     name

1       張三

2       趙六

3       孫七

如果select id,name from aunion all

select id,name from b;

結果:id    name

1      張三

2      李四

3      王五

1      張三

2      趙六

3      孫七

如果:select id,name from aunion

select id,name from b;

結果:id    name

1      張三

2      李四

3      王五

2      趙六

3      孫七

也就是說union all在執行後,不會把相同的結果合併,而union會把相同的結果只顯示成一行。

2樓:酒好爛

1.兩個不同的表進行查詢,需要把結果合併,

比如table1的列為 id, user_id, type_id,pro_id;

table2的列為 id,user_id,collect_id;分別如下圖所示

table1:

table2:

2.將兩個表的查詢結果合併到一起的查詢語句為

select *, null as collect_id from table1 where user_id = 527

union

select id,user_id,null as type_id,null as pro_id, collect_id from table2 where user_id = 527;

3.結果為:

總結:其實就是把對應的列補充到沒有該列的表中,在例子中就是把collect_id補充到table1中,

把type_id,pro_id補充到table2中。

3樓:匿名使用者

用union 關鍵字啊

但是使用這個關鍵字你需要知道

並操作1所有查詢中的列數和列的順序必須相同2資料型別必須相容啊

4樓:禹希初

select ypbm from mz_ypxx_tcunionselect ypmc from mz_ypxx,mz_ypxx_tc where mz_ypxx_tc.ypbm=mz_ypxx.ypbmunionselect tcbm from mz_ypxx_tcunionselect ypmc from mz_ypxx_tc,mz_ypxx where mz_ypxx_tc.

tcypbm=mz_ypxx.ypbm

sql查詢結果如何自動換行,SQL查詢分析器能不能自動換行

可以在sql語句中加換行符chr 10 實現,比如欄位a長度為150,sql可以這麼寫 select substr t.a,0,100 char 10 substr t.a,101,len t.a from table t 或者你也可以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行後的結...

sql兩個表多列聯合查詢,SQL如何合併多個查詢結果

create table 流水錶 姓名 nvarchar 30 班級 nvarchar 30 備註 nvarchar 30 create table 課程 表 姓名 nvarchar 30 一班 int,二班 int 三班 int insert into 流水錶 values 張三 二班 備註1 李...

怎樣提升sql語句的查詢速度,怎樣提升SQL語句的查詢速度?

1.選擇最有效率的表名順序。oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表 基礎表 driving table 將被最先處理.在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表。如果有3個以上的表連線查詢,那就需要選擇交叉表 in...