10
votes

Qu'est-ce que l'instruction MySQL utilise conjointement avec Supprimer?

Qu'est-ce que le MySQL en utilisant la relève code> est-il et y a-t-il des documents sur ceci?

mySQL à l'aide de l'exemple d'instruction P>

DELETE FROM l, s 
USING l
INNER JOIN s ON s.skill_id = l.id
WHERE s.user_id = 3


0 commentaires

4 Réponses :


0
votes

L'utilisation de la clause utilise pour définir des critères d'existence de colonne pour deux tables dans une jointure.

Donc, si j'ai une déclaration telle que: xxx

Que se passera-t-il est que le moteur MySQL vérifiera d'abord que les colonnes C1 et c2 existe dans les deux tables, puis comparez les valeurs de ces colonnes pour effectuer la jointure sur les deux tables.

Voir la documentation MySQL pour jointure syntaxe .


1 commentaires

C'est une autre utilisation de l'utilisation de l'utilisation, mais pas celle qui se réfère à sa question.



0
votes

Rechercher en utilisant dans la documentation MySQL pour Supprimer . C'est juste une syntaxe alternative.


0 commentaires

14
votes

En Supprimer, vous pouvez répertorier des tables après l'utilisation de la clause, à partir de laquelle les lignes ne sont pas supprimées (c'est-à-dire de faire partie de la clause WHERE). Par exemple: xxx

Votre exemple particulier peut être obtenu sans utiliser dans cette mode: xxx


1 commentaires

Dans votre premier exemple, les rangées de 11 ainsi que T2 seront supprimées. Cela semble contredire votre explication ("Vous pouvez répertorier des tables après l'utilisation de la clause, à partir desquelles les lignes font pas sont supprimées").



0
votes

Syntaxe pour à l'aide de instruction - xxx

pour des informations détaillées visitez en utilisant


1 commentaires

Non, l'utilisation de en utilisant dans la question fait partie de la syntaxe de suppression multi-table.