{mysql} delete sur un select avec join..
Résolu
kalimbra
Messages postés
469
Date d'inscription
Statut
Membre
Dernière intervention
-
kalimbra Messages postés 469 Date d'inscription Statut Membre Dernière intervention -
kalimbra Messages postés 469 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je me demandais s'il était possible de faire un delete sur un select sur la même table, mais jointé sur une autre table avec des conditions multiple ?
genre :
je me demandais s'il était possible de faire un delete sur un select sur la même table, mais jointé sur une autre table avec des conditions multiple ?
genre :
delete from Order_Line WHERE id_order IN (SELECT Order_Line.id_order_line FROM Order_Line LEFT JOIN session on Order_Line.id = session.id WHERE Order_Line.id_order="985625421" AND (session.state = "closed" OR session.state ="inprogess" OR session.state="cancelled"))
A voir également:
- {mysql} delete sur un select avec join..
- Hiberfil.sys delete - Guide
- Juste delete me - Guide
- Mysql community server - Télécharger - Bases de données
- Please select boot device - Forum Windows
- *#9900# delete dumpstate/logcat - Forum Samsung
3 réponses
Bonjour.
Oui, c'est possible.
Au pire tu peux aussi faire un :
DELETE FROM table WHERE EXISTS (SELECT * ...)...
Oui, c'est possible.
Au pire tu peux aussi faire un :
DELETE FROM table WHERE EXISTS (SELECT * ...)...
Salut
Méfie-toi quand même du left join : des lignes sont renvoyées même s'il n'y a pas de correspondance. et si tu supprimes les lignes renvoyées, tu supprimes tout.
le secret du delete : fais un select pour voir ce qui sera supprimé puis fais un delete avec strictement la même clause where
Méfie-toi quand même du left join : des lignes sont renvoyées même s'il n'y a pas de correspondance. et si tu supprimes les lignes renvoyées, tu supprimes tout.
le secret du delete : fais un select pour voir ce qui sera supprimé puis fais un delete avec strictement la même clause where