JOIN ON en SQL ne peut spécifier qu'une seule condition de correspondance. Si vous devez faire correspondre plusieurs conditions, vous pouvez utiliser la clause WHERE. Les alternatives incluent : Sous-requêtes UNION ALLCASE Expressions EXISTS
Conditions JOIN ON dans SQL
L'instruction JOIN ON dans SQL peut joindre deux ou plusieurs tables en utilisant une ou plusieurs conditions pour faire correspondre les lignes. Cependant, JOIN ON ne peut spécifier qu’une seule condition.
Si vous devez utiliser plusieurs conditions pour faire correspondre les lignes, vous pouvez utiliser la clause WHERE :
<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE table1.name = table2.name;</code>
La requête ci-dessus utilise JOIN ON pour faire correspondre les lignes avec le même ID dans table1
和 table2
, puis utilise la clause WHERE pour filtrer davantage les lignes. , sélectionnez uniquement les lignes portant le même nom.
Voici quelques alternatives pour faire correspondre plusieurs conditions à l'aide des clauses JOIN ON et WHERE :
En fonction de la situation spécifique, le choix de la meilleure méthode peut varier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!