Существуют ли передовые методы Oracle SQL для решения такой ситуации?
Упрощенная:
Два запроса возвращают primary_key_value и other_value .
Оба запроса всегда возвращают primary_key_value, но other_value может быть нулевым.
Так как я могу объединить эти два запроса так, чтобы он всегда возвращал те строки, у которых есть other_value, но если оба запроса имеют other_value = null с одним и тем же первичным ключом, то должна быть возвращена только одна строка.
Я знаю, что это такой глупый случай. Но характеристики были такие:)
Пример:
Первый запрос:
A | B
=======
1 | X
2 |
3 |
4 | Z
Второй запрос:
A | B
=======
1 | Y
2 |
3 | Z
4 |
Итак, результат должен быть таким:
A | B
=======
1 | X
1 | Y
2 |
3 | Z
4 | Z