OVH Cloud OVH Cloud

Question de requête

1 réponse
Avatar
Geko
Bonjour,

J'aimerais faire ceci:
Mettre le nom de la ville correspondante de la Table1 dans
la Table2.

Table1 contient : VilleID , Ville
Table2 contient : Nom, VilleID, NomVille

Merci d'avance !

1 réponse

Avatar
Michel Walsh
Salut,



quelque chose dans le genre:


UPDATE Table2
SET NomVille = a.Ville
FROM Table1 As a ON Table2.VilleID=a.VilleID


ou si on préfère plus classique:


UPDATE Table2
SET NomVille= (SELECT MAX(a.Ville)
FROM Table1 As a
WHERE a.VilleID=Table2.VilleID)


où le MAX est optionnel si on est certain qu'en tout temps il n'y a qu'un
seul enregistrement qui sera retourné par la sous-requête. Une troisième
alternative, peut-être encore plus simple, est de faire une vue:

SELECT Table2.Nom, Table2.VilleID, Table2.NomVille, Table1.Ville
FROM table2 INNER JOIN table1 ON table2.VilleID=Table.VIlleID


et de mettre à jour au travers de la vue:

UPDATE laVue
SET NomVille = Ville



Espérant être utile,
Vanderghast, Access MVP




"Geko" wrote in message
news:fd5c01c3f263$5b31cba0$
Bonjour,

J'aimerais faire ceci:
Mettre le nom de la ville correspondante de la Table1 dans
la Table2.

Table1 contient : VilleID , Ville
Table2 contient : Nom, VilleID, NomVille

Merci d'avance !