Eu tenho essa consulta 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);
A consulta acima retorna-me todos os tabelax de dados, que é diferente de tableY. Várias tuplas são retornadas.
Provas:
Quando eu executar a consulta acima eu obter esse resultado:
um | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Quando eu selecionar dados de tableY eu posso conseguir isso:
um | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY de dados os dados estiverem corretos, então eu quero atualizar todas as tuplas que são devolvidos a partir da primeira consulta(aquele com MENOS cláusula) com os dados da tableY.
O resultado esperado, após a cláusula de atualização, quando eu selecionar dados de tabelax deve ser:
um | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
O que é o mais eficcient maneira de fazer isso cláusula de ATUALIZAÇÃO?