Mysql
 sql >> Base de données >  >> RDS >> Mysql

Dans SQL/MySQL, quelle est la différence entre ON et WHERE dans une instruction de jointure ?

Le ON La clause définit la relation entre les tables.

Le WHERE La clause décrit les lignes qui vous intéressent.

Plusieurs fois, vous pouvez les échanger et toujours obtenir le même résultat, mais ce n'est pas toujours le cas avec une jointure externe gauche.

  • Si le ON clause échoue, vous obtenez toujours une ligne avec des colonnes de la table de gauche mais avec des valeurs nulles dans les colonnes de la table de droite.
  • Si le WHERE clause échoue, vous n'obtiendrez pas cette ligne du tout.