小编Sch*_*lls的帖子

Oracle SQL UNION ALL,其中T1.ID <> T2.ID

我有两个表Test_TableTest_Table2.我想要两个UNION ALLUNION两个,但我只想要TEST_TABLE2那些我没有ID 的行TEST_TABLE.ID可以是任一表唯一的,也可以存在于两个表中,因为它们是从两个不同的系统填充的.

我一直在运行这个声明,然后只是处理重复的ID,但我希望不会有重复的ID.

SELECT ID, DATE_VALUE, TEXT_VALUE, TABLESOURCE FROM TEST_TABLE
UNION
SELECT ID, OTHER_DATE_VALUE AS DATE_VALUE, OTHER_TEXT_VALUE AS TEXT_VALUE, TABLESOURCE FROM TEST_TABLE2;
Run Code Online (Sandbox Code Playgroud)

这是表格.

http://sqlfiddle.com/#!2/2db484/2

我使用的是"Oracle Database 11g企业版11.2.0.3.0版 - 64位生产"

我无法让SQL执行此操作.我怎样才能获得这些行.

sql oracle union union-all

0
推荐指数
1
解决办法
555
查看次数

标签 统计

oracle ×1

sql ×1

union ×1

union-all ×1