从2份表中分别查询4个结果,如何将这些结果合并在同一个查询结果当中?
4个查询的语句分别如下,分别是mz_ypxx和mz_ypxx_tc两份表:
select ypbm from mz_ypxx_tc;
select ypmc from mz_ypxx,mz_ypxx_tc where mz_ypxx_tc.ypbm=mz_ypxx.ypbm;
select tcbm from mz_ypxx_tc;
select ypmc from mz_ypxx_tc,mz_ypxx where mz_ypxx_tc.tcypbm=mz_ypxx.ypbm;
4个查询分别是4个不同的列,我现在就是想把这4列合在一起,合成一个有4列的表
å并ç»æä¸è¬ç¨unionæè union allï¼å ·ä½ç¨ä»ä¹åå³äºéæ±ã
å¦æ°æ®å¦ä¸ï¼
A表ï¼
id name
1 å¼ ä¸
2 æå
3 çäº
B表ï¼
id name
1 å¼ ä¸
2 èµµå
3 åä¸
å¦æ
select id,name from Aç»æï¼
id name
1 å¼ ä¸
2 æå
3 çäº
1 å¼ ä¸
2 èµµå
3 åä¸
å¦æï¼
select id,name from Aç»æï¼
id name
1 å¼ ä¸
2 æå
3 çäº
2 èµµå
3 åä¸
ä¹å°±æ¯è¯´union allå¨æ§è¡åï¼ä¸ä¼æç¸åçç»æå并ï¼èunionä¼æç¸åçç»æåªæ¾ç¤ºæä¸è¡ã
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中。
本回答被网友采纳