los dos bits de SQL a continuación obtener el mismo resultadoSQL combinación interna sintaxis
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
que he visto ambos estilos utilizados como estándar en diferentes empresas. Por lo que he visto, el segundo es lo que la mayoría de la gente recomienda en línea. ¿Hay alguna razón real para esto aparte del estilo? ¿El uso de una unión interna a veces tiene un mejor rendimiento?
He notado que los desarrolladores de Ingres y Oracle tienden a usar el primer estilo, mientras que los usuarios de Microsoft SQL Server han tendido a usar el segundo, pero eso podría ser solo una coincidencia.
Gracias por cualquier idea, me he preguntado sobre esto por un tiempo.
Editar: He cambiado el título de 'SQL Inner Join versus Cartesian Product' ya que estaba usando el terminlogy incorrecto. Gracias por todas las respuestas hasta ahora.
La notación JOIN se introdujo en SQL-92; no llegó a ser frecuente hasta mucho más tarde. –
Gracias por la corrección, revisé para ver si podía encontrar la fecha. Personalmente, realmente solo me convertí al uso de JOINS alrededor de 2001 o 2; el uso me pareció un poco extraño al principio, pero lo prefiero mucho ahora. – Cruachan