J'essayais de faire une jointure interne avec 3 tables dans une requête de mise à jour. J'ai essayé de trouver la solution dans plusieurs sites mais je n'ai pas eu la solution.
Suite à une requête d'exemple que je suis en train:
Comment faire une jointure interne dans Vertica Update?
UPDATE TGT
SET C1 = CASE WHEN TGT.c2 = SRC.c2 AND SRC.C3 = 'P' THEN SRC.C1 ELSE NULL END,
C2 = CASE WHEN TGT.c2 = SRC.c2 AND SRC.C3 = 'D' THEN SRC.C1 ELSE NULL END
FROM SRC
INNER JOIN SRC1
ON SRC.C9 = SRC1.C9
AND SRC.C9 = TGT.C9;
Merci à l'avance !!
Vous recevez une erreur? –
Vous mettez à jour les enregistrements TGT avec des valeurs provenant de SRC/SRC1. Donc, il y a exactement un enregistrement en SRC/SRC1 par C9? Et pourquoi adhérez-vous même à SRC1? Je ne le vois pas utilisé n'importe où dans votre requête. –
[Vertica] [VJDBC] (4856) ERREUR: Erreur de syntaxe à ou près de "on" – Biswabid