Explicite vs implicite des jointures SQL

Est-il de l'efficacité de la différence explicite vs implicite inner join?
Par exemple:

SELECT * FROM
table a INNER JOIN table b
ON a.id = b.id;

vs

SELECT a.*, b.*
FROM table a, table b
WHERE a.id = b.id;
  • Bonne question. Je suis curieux de savoir pourquoi l'explicite joindre à tous. N'est-il pas possible de faire toutes les requêtes sans elle?
  • utilisation de mot-clé pour EXPLIQUER la différence, à la fois sur les requêtes.. l'utilisation de JOINTURE et de voir la différence.. Si vous essayez dans un tableau de plus de 100 enregistrements, vous pouvez voir la différence...
  • Ma question était en fait de savoir si jointure implicite était une forme de "hack" (comme dans "Une requête portant sur plus d'une table, de ne pas utiliser une jointure? C'est un hack n'est-ce pas?")
  • Ils sont différents, implicite joindre à vous surprendra à chaque fois dans un certain temps lorsque vous traitez avec des valeurs null; l'utilisation explicite de rejoindre et éviter les bugs qui surviennent lors de la "rien n'a changé!"
  • Il n'y a pas de différence. , est CROSS JOIN avec looser de liaison & INNER JOIN est CROSS JOIN avec ON comme WHERE mais en liaison étroite. Ce qui importe à l'exécution est comment le SGBD pour l'optimisation des requêtes.
InformationsquelleAutor dmanxiii | 2008-09-04