oracle中union all

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中union all相关的知识,希望对你有一定的参考价值。

oracle中,我现在用union all把两张表(例如A,B两张表)符合条件的数据都查了出来,可是我该怎么区分哪些数据是从A表查出的,哪些数据是B表的数据?

参考技术A select 'A' table_name,t1.* FROM B t1 UNION all
select 'B' table_name,t2.* FROM B t2
参考技术B 打个比喻吧 比如A表的数据是 A 1,4,5,9 B2,3,4,5
那我执行此语句 select * from A union select * from B 那结果是1,2,3,4,5,9
如果执行select * from A union all select * from B 结果是1,2,3,4,4,5,5,9
你看下结果就知道他们的区别了 这样应该比较容易明白 看不懂再问我追问

我不是问union 和union all的区别,我只是想知道union all查出的数据怎么区分是属于哪张表的,你再仔细看一下我的问题?

oracle中怎么将union all的字段值加在一起

将相同字段的值加在一起需要用sum函数。

如emp表中有如下数据:

参考技术A union all
上边的字段要和下边的字段一样多

以上是关于oracle中union all的主要内容,如果未能解决你的问题,请参考以下文章

oracle中union all

oracle中怎么将union all的字段值加在一起

oracle中union和union all 使用区别

Oracle中 union 和 union all 的区别

oracle union all啥意思?

Oracle 存储过程中的 UNION