oracle diff: как сравнить две таблицы? - PullRequest
27 голосов
/ 27 марта 2009

Предположим, у меня есть две таблицы, t1 и t2, которые идентичны по разметке, но могут содержать разные данные.

Как лучше всего разнести эти две таблицы?

Ответы [ 12 ]

0 голосов
/ 01 февраля 2017

Попробуйте:

select distinct T1.id
  from TABLE1 T1
 where not exists (select distinct T2.id
                     from TABLE2 T2
                    where T2.id = T1.id)

с sql oracle 11g +

0 голосов
/ 30 января 2014

select * from table1 where table1.col1 in (select table2.col1 from table2)

Предполагается, что col1 является столбцом первичного ключа, и это даст все строки в table1, соответствующие столбцу table2.

select * from table1 where table1.col1 not in (select table2.col1 from table2)

Надеюсь, это поможет

...