我有两个表Test_Table和Test_Table2.我想要两个UNION ALL或UNION两个,但我只想要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执行此操作.我怎样才能获得这些行.