May 25

Que son las tablas derivadas en #sqlserver

Son tablas derivadas a las subconsultas cuando les damos un nombre y son usadas en cláusula FROM.

Vamos con una ejemplo.

Captura

Este ejemplo recupera información sobre los pedidos realizados por los clientes por distintos año.

Podemos utilizar alias en este tipo de consultas como podéis ver.

Captura

Tambien le podemos pasar datos o argumentos.

CapturaPrimero declaramos la variable con un número de empleado. A continuación se lo pasamos como argumento a la tabla derivada.

Los códigos: http://1drv.ms/1ITWf7v

Os parece raro los pantallazos que he puesto en este artículo y es por que me esta dando problemas el Management Studio estos días. Espero solucionarlo. De omento me sirve el Visual Studiio.

 

2 comentarios

  1. This is a nice post on derived tables but, just to be sure, there is no need for a derived table in this case. The following will run just as quickly, has an identical execution plan, and doesn’t have the complexity of a derived table.

    SELECT OrderYear = YEAR(OrderDate)
    ,CustomerCount = COUNT(DISTINCT custid)
    FROM Sales.Orders
    GROUP BY YEAR(OrderDate)
    ;

    1. thank you

      2006 67
      2007 86
      2008 81