您的位置首页百科问答

SQL如何合并多个查询结果

问题补充说明:mz_ypxx_tc where mz_ypxx_tc,如何将这些结果合并在同一个查询结果当中,分别是mz_ypxx和mz_ypxx_tc两份表;select ypmc from mz_ypxx_***.ypbm=mz_ypxx:select ypbm from mz_ypxx_tc;select ypmc from mz_***.ypbm.ypbm.tcypbm=mz_ypxx;select tcbm from mz_ypxx_tc,mz_ypxx where mz_ypxx_tc从2份表中分别查询4个结果?4个查询的语句分别如下4个查询分别是4个不同的列,我现在就是想把这4列合在一起,合成一个有4列的表

SQL如何合并多个查询结果

合并结果一般用union或者unionall,具体用什么取决于需求。

如数据如下:

A表:

id  name

1   张三

2   李四

3   王五

B表:

id  name

1   张三

2   赵交浓哪肉困值王代考蒸

3   孙七

如果

123select i360问答d,name from Aunion allselect id,name fro升海菜娘却镇思到m B;

结果:

id  name

1   张三

2   李四

3   王五

1   张三

2   赵六

3   孙七

如果:

123select id,name from Aunio山喜nselect id,name from B;

结果:

id  name

1   张三

2   李四

3   王五

2   赵六

3   孙七

也就是说unionall在执行后,不会把相同的结果合并,而union会把相同的结果只显示成一行。