j'ai un schéma comme:mise à jour requête sur plusieurs tables
- employés (ENO, Ename, zip, hdate)
- clients (cno, cnmae, rue, zip, téléphone)
- codes postaux (zip, ville)
où zip est pk dans zipcodes et fk dans d'autres tables.
Je dois écrire une requête de mise à jour qui met à jour toute l'occurence des codes postaux 4994 à 1234 dans toute la base de données.
update zipcodes,customers,employees
set zip = 0
where customers.zip = zipcodes.zip
and employees.zip = zipcodes.zip;
mais je sais que je ne le fais pas correctement. Y at-il un moyen de mettre à jour toutes les tables zip dans une seule requête de mise à jour?
isnt-il un moyen de le faire simplement via des mises à jour – jon
Vous pouvez le faire de la façon dont vous l'avez indiqué, mais peut-être.? Vous devez verrouiller les tables à partir de l'insertion dans les deux cas: – Kangkan