J'ai une table1 avec 4 colonnes: ID, TIME, QUANTITY, STATUS
. Actuellement, il y a 50 lignes où les champs ID, TIME
et STATUS
sont remplis, la colonne STATUS
étant NULL
pour chaque ligne.
J'ai une autre table2 qui a 2 colonnes: ID
et STATUS
. Cette table comporte 150 lignes où chaque ID
a une valeur STATUS
correspondante.
Pour chaque ID
de table1, je souhaite find l' ID
dans table2, find la valeur STATUS
correspondante dans table2 et insert cette valeur STATUS
dans la ligne appropriée en fonction de la valeur d' ID
correspondante dans table1.
Je pense que ça devrait être assez facile, mais les trois approches que j'ai essayées ont échoué. Toute aide est la bienvenue, merci!
Rejoignez les tables et mettez à jour:
UPDATE table1 SET table1.STATUS = table2.STATUS FROM table1 JOIN table2 ON table1.ID = table2.ID
Cela ne fonctionnera évidemment que si les valeurs d'ID existent déjà dans la table1.