Saltar al contenido

sql – Diferencia entre JOIN y INNER JOIN

octubre 19, 2021
apple touch icon@2

Como ya afirman las otras respuestas, no hay diferencia en su ejemplo.

La parte relevante de la gramática es documentado aquí

<join_type> ::= 
    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
    JOIN

Mostrando que todos son opcionales. La página aclara además que

INNER Especifica que se devuelven todos los pares de filas coincidentes. Descarta filas no coincidentes de ambas tablas. Cuando no se especifica ningún tipo de combinación, este es el predeterminado.

La gramática también indica que hay un momento en el que la INNER es requerido aunque. Al especificar una sugerencia de combinación.

Vea el ejemplo a continuación

CREATE TABLE T1(X INT);
CREATE TABLE T2(Y INT);

SELECT *
FROM   T1
       LOOP JOIN T2
         ON X = Y;

SELECT *
FROM   T1
       INNER LOOP JOIN T2
         ON X = Y;

ingrese la descripción de la imagen aquí

close