delete avec jointure

delete avec jointure - SQL/NoSQL - Programmation

Marsh Posté le 14-10-2005 à 09:57:46    

Salut,
 
Peut-on supprimer données d'une table en faisant un test sur un autre.
Du genre DELETE FROM table1 WHERE table1.id = Table2.id  
 
merci

Reply

Marsh Posté le 14-10-2005 à 09:57:46   

Reply

Marsh Posté le 14-10-2005 à 10:02:46    

oui  
la syntaxe qui va bien :  


DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
       tbl_name[.*] [, tbl_name[.*] ...]
       FROM table_references
       [WHERE where_definition]


 
le lien tout bon : http://dev.mysql.com/doc/refman/5.0/en/delete.html


---------------

Reply

Marsh Posté le 14-10-2005 à 10:07:33    

Salut,
 
j'ai été incomplet dans ma requete :D, je tourne sur access...
 
merci

Reply

Marsh Posté le 14-10-2005 à 10:12:45    

mais acces permet de faire du SQL normalement ( avec le meme syntaxe )  
 
ceci dit ,je suis pas un expert en access


---------------

Reply

Marsh Posté le 14-10-2005 à 10:13:38    

Salut,
 
merci de ton aide, mais il semble qu'il ne prenne pas cette syntaxe.
 
++

Reply

Marsh Posté le 14-10-2005 à 14:17:06    

Personne n'aurait les syntaxes supportées sous access ?
 
merci ++

Reply

Marsh Posté le 14-10-2005 à 20:38:52    

DELETE FROM table1
WHERE EXISTS (SELECT 1 FROM table2 WHERE table2.id = Table1.id);

Reply

Marsh Posté le 15-10-2005 à 14:46:47    

flo850 > à l'avenir, ne confond pas "supporter le SQL" et "supporter la syntaxe de MySQL", car MySQL n'est pas compatible avec la norme SQL. A partir de là, y'a des grosses différences au niveau syntyaxique mais aussi fonctionnement. Access de son côté n'est pas non plus compatible avec la norme, donc à partir de là, t'as 99% de chances pour qu'une requête SQL qui marche sur MySQL ne marche pas sur Access et vice-versa. Avec beaucoup de pot, on dira que t'as 20% de chances pour que si une requête est 100% compatible avec la norme, qu'elle arrive à tourner sur les deux à la fois, mais ormi un bête select sans complexité, ça arrive pas souvent ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed