Oracle选择包含结果的表名

时间:2013-05-30 16:01:58

标签: oracle join

TABLE_A和TABLE_B都包含“ORDER_NUM”和“PART_NUM”列

您可以通过“ORDER_NUM”加入这两个表,但我的结果中也需要表名。

我想以下列方式显示结果:

ORDER_NUM | TABLE_NAME | PART_NUM
---------------------------------
700       | TABLE_A    | 001
700       | TABLE_A    | 002
700       | TABLE_A    | 003
700       | TABLE_B    | 004
700       | TABLE_B    | 005
700       | TABLE_B    | 006

这可能吗?

我能得到的最多是“ORDER_NUM”和“PART_NUM”,但不是表名。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

select order_num, 'TABLE_A' as table_name, part_num
from table_a
union all
select order_num, 'TABLE_B', part_num
from table_b;