A veces, las discusiones entre los desarrolladores pueden volverse acaloradas cuando se trata de comprender ciertos conceptos en SQL Server. Uno de esos conceptos es la “tabla intermedia”. En esta publicación del blog, profundizaremos en el mundo de las tablas intermedias y arrojaremos algo de luz sobre su naturaleza y propósito.
Una tabla intermedia es una tabla que se genera cuando se unen dos tablas, pero no es la tabla de resultado final. Sirve como un conjunto de resultados temporales que pueden someterse a operaciones adicionales o unirse con tablas adicionales. La tabla final solo se genera después de que se hayan aplicado todas las operaciones necesarias.
Ilustremos este concepto con un ejemplo utilizando la base de datos de muestra AdventureWorks:
USE AdventureWorks;
SELECT *
FROM Person.Contact C
INNER JOIN Sales.SalesPerson SP ON C.ContactID = SP.SalesPersonID
INNER JOIN Sales.SalesTerritory ST ON ST.TerritoryID = SP.TerritoryID
ORDER BY ST.TerritoryID, C.LastName;
En este ejemplo, estamos uniendo las tablas Person.Contact, Sales.SalesPerson y Sales.SalesTerritory. El resultado de esta operación de unión es la primera tabla intermedia.
Si uniéramos otra tabla a la primera tabla intermedia y realizáramos operaciones adicionales, la tabla resultante se llamaría segunda tabla intermedia. Este proceso continúa hasta que se hayan aplicado todas las operaciones necesarias y se genere la tabla final.
Es importante tener en cuenta que no todas las consultas tendrán tablas intermedias. En algunos casos, la tabla final se genera directamente sin ninguna tabla intermedia.
Espero que esta explicación haya aclarado cualquier confusión que pudieras haber tenido sobre las tablas intermedias. Si encontraste útil esta publicación, mantente atento a futuros artículos sobre conceptos de SQL Server.