У меня есть этот sql-запрос
(select x.a, x.b, x.c, x.d
from tableX x
where x.a IS NOT NULL
minus
select y.a, y.b, y.c, y.d
from tableY y);
Приведенный выше запрос возвращает мне все данные TableX, которые отличаются от tableY. Возвращается несколько кортежей
Доказательства:
Когда я выполняю вышеуказанный запрос, я получаю этот результат:
a | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Когда я выбираю данные из таблицы, я получаю это:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Данные таблицы являются правильными данными, поэтому я хочу обновить все кортежи, возвращенные из первого запроса(с предложением МИНУС), данными из таблицы.
Ожидаемый результат после предложения update, когда я выбираю данные из TableX, должен быть:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Каков наиболее эффективный способ выполнить это предложение об ОБНОВЛЕНИИ?