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