sql >> Base de Datos >  >> RDS >> Sqlserver

Unir varias tablas en SQL

Al unir varias tablas, la salida de cada combinación forma lógicamente una tabla virtual que va a la siguiente combinación.

Entonces, en el ejemplo de su pregunta, el resultado compuesto de unir las primeras 5 tablas se trataría como la tabla de la izquierda.

Consulte el Póster de procesamiento de consultas lógicas de Itzik Ben-Gan para obtener más información al respecto.

Las mesas virtuales involucradas en las uniones se pueden controlar posicionando el ON cláusula. Por ejemplo

SELECT *
FROM   T1
       INNER JOIN T2
         ON T2.C = T1.C
       INNER JOIN T3
                  LEFT JOIN T4
                    ON T4.C = T3.C
         ON T3.C = T2.C 

es equivalente a (T1 Inner Join T2) Inner Join (T3 Left Join T4)