Dans une jointure externe, une condition placée dans ON limite les correspondances sans supprimer les lignes de la table conservée, alors qu'une condition sur la table de droite placée dans WHERE élimine les lignes NULL et transforme de fait la jointure en INNER JOIN. Pour un INNER JOIN, les deux emplacements sont équivalents.
Exemple
LEFT JOIN commandes o ON o.client_id = c.id AND o.annee = 2025