如何将多个SQL查询统计结果一次显示出来

时间:2022-08-15 11:05:49
我有三句sql ,查询条件都不一样,现在需要将这三个查询的结果一次性显示出来,该怎么做呢?
使用的数据库是oracle的

6 个解决方案

#1


如果字段一致可以用union,如果不一致,可以用with

#2


每条查询后面加个分号,运行就可以了

#3


union  all
select 1,2 from dual 
union all
select 3,4 from dual
union all
select 5,6 from dual;

#4


使用UNION、UNION ALL、二者都是将多个查询结果集相加,形成一个结果集,不同的是UNION ALL操作形成的结果集却包含两个子结果集。

#5


引用 3 楼 shpery 的回复:
union  all
select 1,2 from dual 
union all
select 3,4 from dual
union all
select 5,6 from dual;
3L正解

#6


根据你的问题如果没理解错的话有两种
第一种就是你想要把三种结果集都放在一个表里面那就用楼上说的union all
第二种就是你想要把三种结果集都放在不同的表里面就是三个标签页的话那就每段语句后面加个;号就行。
select*from A 
union all
select*from B
union all
select*from C
______________________________
select*from A;
select*from B;
select*from C;

#1


如果字段一致可以用union,如果不一致,可以用with

#2


每条查询后面加个分号,运行就可以了

#3


union  all
select 1,2 from dual 
union all
select 3,4 from dual
union all
select 5,6 from dual;

#4


使用UNION、UNION ALL、二者都是将多个查询结果集相加,形成一个结果集,不同的是UNION ALL操作形成的结果集却包含两个子结果集。

#5


引用 3 楼 shpery 的回复:
union  all
select 1,2 from dual 
union all
select 3,4 from dual
union all
select 5,6 from dual;
3L正解

#6


根据你的问题如果没理解错的话有两种
第一种就是你想要把三种结果集都放在一个表里面那就用楼上说的union all
第二种就是你想要把三种结果集都放在不同的表里面就是三个标签页的话那就每段语句后面加个;号就行。
select*from A 
union all
select*from B
union all
select*from C
______________________________
select*from A;
select*from B;
select*from C;