У меня есть две таблицы Test_Table
и Test_Table2
. Мне нужны UNION ALL
или UNION
из двух, но мне нужны только строки из TEST_TABLE2
, для которых у меня нет идентификатора в TEST_TABLE
. Идентификаторы могут быть уникальными для любой таблицы или существовать в обеих таблицах, поскольку они заполняются из двух разных систем.
Я запускал этот оператор, а затем просто обрабатывал повторяющиеся идентификаторы в будущем, но я бы не хотел, чтобы дубликаты идентификаторов были.
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;
Вот столы.
http://sqlfiddle.com/#!2/2db484/2
Я использую "Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 — 64-битная производственная версия"
Я не смог заставить SQL сделать это. Как я могу получить эти строки.