les deux bits de SQL obtenir le même résultat ci-dessousSQL jointure interne syntaxe
SELECT c.name, o.product
FROM customer c, order o
WHERE c.id = o.cust_id
AND o.value = 150
SELECT c.name, o.product
FROM customer c
INNER JOIN order o on c.id = o.cust_id
WHERE o.value = 150
J'ai vu les deux styles utilisés comme standard à différentes entreprises. D'après ce que j'ai vu, le deuxième est ce que la plupart des gens recommandent en ligne. Y a-t-il une vraie raison à cela autre que le style? Est-ce que l'utilisation d'une jointure interne a parfois de meilleures performances? J'ai remarqué que les développeurs Ingres et Oracle ont tendance à utiliser le premier style, alors que les utilisateurs de Microsoft SQL Server ont eu tendance à utiliser le second, mais cela pourrait être une coïncidence.
Merci pour toute idée, je me suis posé la question depuis un moment. Editer: J'ai changé le titre de "Inner Join SQL par rapport au produit cartésien" car j'utilisais le terminlogy incorrect. Merci pour toutes les réponses à ce jour.
La notation JOIN a été introduite dans SQL-92; il n'est devenu dominant que beaucoup plus tard. –
Merci pour la correction, j'ai vérifié pour voir si je pouvais trouver la date. Personnellement, je ne me suis vraiment converti à l'utilisation de JOINS vers 2001 ou 2 - j'ai trouvé l'utilisation un peu étrange au début mais beaucoup préfère maintenant. – Cruachan