Bonjour je debute en sql et je cherche a faire une operation de comparaison entre deux tables que j'ai crééé sur des champ bien precis et faire un operation de update sur une troisieme en fonction du resultat obtenu. Mais il me donne erreur de syntaxe:

Voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
IF (SELECT     (DES_COGNOMEPERS, DES_NOMEPERS, DTA_NASCITAPERS
      FROM          UNIQUEID1) =
    (SELECT     (DES_COGNOMEPERS, DES_NOMEPERS, DTA_NASCITAPERS
      FROM          UNIQUEID2) BEGIN
    UPDATE    ANAGTESTREPLACE
     SET              ID_PERSONA =
                                (SELECT     ID_PERSONA
                                  FROM          UNIQUEID2) END
Pour l'histoire, j'ai une table qui s'appelle a l'origine 'ANAGTESTREPLACE'
J'extrait des colonnes de cette table (4: 'ID' 'NOM' 'PRENOM' 'DATE DE NAISSANCE') avec ses donnees et j'ecris dans UNIQUEID1.
Ensuite je met a jour la table ANAGPERS avec des nouvelles donnes qui ecrasent les anciennes. Re j'extrait 4 colonnes dans une table (UNIQUEID2)
Le but du jeu est de comparer 3 donnees nom prenom et date de naissance. Si il y a correspondance entre les deux tables creees on remplace les anciens id pour chaque personne dans ANAGTESTREPLACE par les nouveaux présents dans UNIQUEID2.
Ca parrait idiot mais pour le principe j'ai besoin de comprendre cette operation pour appliquer a d'autres contextes.
Merci