Итак, у меня есть две таблицы
ТАБЛИЦА_А
KEYA | VALUE
1 | 1.2
2 | 2.3
3 | 8.3
ТАБЛИЦА_B
KEYB | VALUE
1 | 1.2
3 | 1.6
4 | 5.5
И я хочу создать отчет о состоянии синхронизации между этими двумя таблицами. т.е. Создайте для каждой записи следующую информацию:
- Запись X находится в TABLE_A, но не в TABLE_B
- Запись X находится в TABLE_B, но не в TABLE_A
- Запись X присутствует в обеих таблицах, но отличается значением VALUE.
- (синхронизированные записи не будут отображаться в отчете)
Текст мне особо не нужен (на самом деле я его не хочу). Это могут быть только сами значения:
[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, возможно, есть более элегантный (и, возможно, более эффективный) способ сделать это. Может ли кто-нибудь снять несколько советов?
Милль спасибо!
f.