Bonjour à tous.
J'ai plusieurs champs à mettre à jour à faire dans une table, et toutes les valeurs pourraîent être récupérées en une seule et même requête, sauf que je ne vois pas comment faire...
Actuellement, j'ai :avec bien entendu, mes_jointures et mes_conditions qui sont les mêmes dans les 2 cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 update ma_table set champ_1=(select val_1 from [mes_jointures] where [mes_conditions]), champ_2=(select val_2 from [mes_jointures] where [mes_conditions]), etc.
Cette requête est particulièrement lourde, et elle va tourner pour chacun des champs à mettre à jour, non ?
Bref, je voudrais un équivalent au :mais pour le UPDATE. Y'a moyen de faire ça ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into ma_table select val_1, val_2 from [mes_joitnure] where [mes_conditions]
Partager