Bonjour,
A titre de curiosité, est-ce quelqu'un saurait pourquoi la syntaxe suivante renvoie une erreur ?
Alors que la syntaxe suivante fonctionne correctement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DELETE FROM Table1 RIGHT JOIN Table2 ON Table1.ID1 = Table2.ID1, Table1.ID2 = Table2.ID2 WHERE Table2.Champ = 'Toto'
Comme initialement, je n'avais pas réussi à trouver pourquoi la première syntaxe ne marchait pas, j'avais essayé la suivante qui ne fonctionnait pas d'avantage ???!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DELETE Table1 FROM Table1 RIGHT JOIN Table2 ON Table1.ID1 = Table2.ID1, Table1.ID2 = Table2.ID2 WHERE Table2.Champ = 'Toto'
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DELETE Table1 FROM Table1 WHERE (Table1.ID1, Table1.ID2) = (SELECT Table1.ID1, Table1.ID2 FROM Table2 WHERE Table2.Champ = 'Toto')
Partager