Oracle11g 在oracle中,两列合并在一列中

Oracle11g 在oracle中,两列合并在一列中,oracle11g,Oracle11g,我在编码中需要的是Delaysubreasoncode,当我运行查询时,它位于delayreasontable下。延迟子原因表应该是这样的1C,2B,等等,提前谢谢。我使用的是Oracle SQL Developer adn,两个表都有自己的描述,所以我也需要描述 在我运行查询时,是否需要将所有子原因代码和子原因信息置于reasoncode和reasoninfo下 [样本表格图片][1] 质疑 Expected Description 1 Rani 2

我在编码中需要的是Delaysubreasoncode,当我运行查询时,它位于delayreasontable下。延迟子原因表应该是这样的1C,2B,等等,提前谢谢。我使用的是Oracle SQL Developer adn,两个表都有自己的描述,所以我也需要描述

在我运行查询时,是否需要将所有子原因代码和子原因信息置于reasoncode和reasoninfo下

[样本表格图片][1]

质疑

Expected   Description
1           Rani
2           Fly
3           airline
4           train
5            bus
6            car
7            cycle
8            road
1C            rani off
2B             fly plane
3M              Birtish airline
4T            midland trains
5F             bus route

您不需要将这两个表连接起来;您可以针对每个查询合并查询:

SELECT TO_CHAR(dr.reasoncode) AS reasoncode, dr.reasoninfo
FROM delayreason dr
UNION ALL
SELECT dsr.reasoncode ||''|| dsr.reasonsubcode, dsr.reasonsubinfo
FROM delaysubreason dsr;

需要使用
TO_CHAR()
使数据类型匹配-否则,当看到第一个查询中的数字和第二个查询中的字符串时,ORA-01790将出错。您也可以
CAST()
到varchar2,或者连接不太清晰的内容。

您可以显示一些预期结果吗?为什么不可以?现在您可以看到预期的结果了,我已经删除了tSQL标记,因为这只适用于Microsoft SQL Server。你能告诉我们你的疑问吗?我们可以帮助你让它工作。它的数据受到保护,所以我不能在这里分享…“在一个黑暗的地方,我们发现自己,多一点知识照亮我们的道路。”–尤达