Oracle11g 在oracle中,两列合并在一列中
我在编码中需要的是Delaysubreasoncode,当我运行查询时,它位于delayreasontable下。延迟子原因表应该是这样的1C,2B,等等,提前谢谢。我使用的是Oracle SQL Developer adn,两个表都有自己的描述,所以我也需要描述 在我运行查询时,是否需要将所有子原因代码和子原因信息置于reasoncode和reasoninfo下 [样本表格图片][1] 质疑Oracle11g 在oracle中,两列合并在一列中,oracle11g,Oracle11g,我在编码中需要的是Delaysubreasoncode,当我运行查询时,它位于delayreasontable下。延迟子原因表应该是这样的1C,2B,等等,提前谢谢。我使用的是Oracle SQL Developer adn,两个表都有自己的描述,所以我也需要描述 在我运行查询时,是否需要将所有子原因代码和子原因信息置于reasoncode和reasoninfo下 [样本表格图片][1] 质疑 Expected Description 1 Rani 2
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。你能告诉我们你的疑问吗?我们可以帮助你让它工作。它的数据受到保护,所以我不能在这里分享…“在一个黑暗的地方,我们发现自己,多一点知识照亮我们的道路。”–尤达