Bonjour,
je cherche à mettre à jour des enregistrements en fonction d'un select en évitant la manipulation de variable . existe t'il une methode equivalente à insert into select ?
Merci
Bonjour,
je cherche à mettre à jour des enregistrements en fonction d'un select en évitant la manipulation de variable . existe t'il une methode equivalente à insert into select ?
Merci
tout simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 upadte table set col = ( select ....
Bonjour,
Merci, mais je suis pas sur, j'ai environ 10 colonnes à mettre à jour et je suis pas sur qu'un select par colonne soit super optimun ....
si tu sais faire ton Select pour ramener chaque fois les 10 valeurs, alors tu fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Update maTable Set ( col1, col2, col3, ..., col10) = ( Select col1, col2, col3... col10 from ...) Where ...
si les tables dans les select sont indexes et que la volumétrie n'est pas redibitoire , cela se fait fréquement .
Est ce que tu peux en dire plus ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE inventory inv -- alias SET (item_id, price) = (SELECT item_num, item_price FROM item_table WHERE item_name = inv.item_name);
Merci à tous je teste et je vous tiens informé
Merci à tous vous êtes trop fort ... on en apprend tout les jours.
Merci
Partager