Итак, у меня есть две таблицы
TABLE_A
KEYA | VALUE
1 | 1.2
2 | 2.3
3 | 8.3
TABLE_B
KEYB | VALUE
1 | 1.2
3 | 1.6
4 | 5.5
И я хочу создать отчет о состоянии синхронизации между этими двумя таблицами. То есть Генерируйте для каждого записи следующую информацию:
- Запись X находится в TABLE_A, но не в TABLE_B
- Запись X находится в TABLE_B, но не в TABLE_A
- Запись X присутствует в обеих таблицах, но отличается по значению
- (синхронизированные записи не появятся в отчете)
Мне действительно не нужен текст (на самом деле, я не хочу его). Могут быть только сами значения:
[Table_A.KEYA (if present)]|[Table_A.Value (if present)]|[Table_B.KEYB (if present)]|[Table_B.Value (if present)]
Приведенные примеры таблиц должны давать:
|2|2.3| | |
|3|8.3|3|1.6|
| | |4|5.5|
В настоящее время я делаю это с помощью длинных серий соединений и минусов, но решил, что это должно быть довольно распространенным явлением для БД, и у Oracle, возможно, есть более элегантный (и, возможно, более эффективный) способ сделать это. Может ли кто-нибудь стрелять несколько советов?
Спасибо, мил!
е.