J'ai cette requête 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);
La requête ci-dessus me renvoie tous les tableX de données, qui est différent de tableY. Plusieurs tuples sont retournés
La preuve:
Quand je lance requête ci-dessus j'obtiens ce résultat:
un | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Lorsque je sélectionne les données de tableY j'obtiens ceci:
un | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY données les données correctes, donc je veux mettre à jour tous les tuples qui sont renvoyés à partir de la première requête(l'un avec MOINS clause) avec les données de tableY.
Le résultat attendu, après la mise à jour de la clause, lorsque je sélectionne les données de tableX devrait être:
un | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Qu'est-ce que la plupart des eficcient façon de faire de cette clause de mise à JOUR?