Hello
Alors non, une requete sans correspondance ne créé pas de table.
Elle créé un LEFT JOIN entre deux tables sur un champ donné. Avec en critére (une clause WHERE) de la seconde table un =NULL sur le meme champ donné.
En gros, elle sort tous les enregistrements dont la liaison entre les deux champ n'a pas de correspondance.
Maintenant, si tes clés sont les memes pour chaque personne, pas besoin de critère. Le critère se fera sur la jointure.
Exemple :
Table1 :
NumCollaborateur Nom Prénom
1 Durand Paul
2 Dupond Jean-Pierre
Table2 :
NumCollaborateur Nom Prénom
1 Durant Paul
2 Dupont Jean-Pierre
3 Lambert Henri
Pour la mise a jour :
Comme ta liaison entre tes deux tables sera sur NumCollaborateur, pas besoin de critère.
Tu mets a jour la table1 en fonction de la table2.
Après tu peux t'amuser a chercher les differences sur le nom et/ou le prénom et ne mettre a jour que les enregistrements differents mais je n'en vois pas trop l'interet.
Pour l'ajout du 3 qui n'existe pas dans la table 1:
Faire une requete de non correspondance entre ta table1 et ta table2 sur le NumCollaborateur, transofrmer cette requete en requete ajout vers la table1
Si vraiment tu ne t'en sors pas, il y a mon mail dans mon profil, envoie moi ta base (ou un bout si les donnees sont confidentielles) que je zieute et te montre avec des exemples concrets.
Cordialement
Message édité par SuppotDeSaTante le 17-09-2009 à 08:39:15
---------------
Soyez malin, louez entre voisins !