Establecimiento de alias (Azure Synapse Analytics, Almacenamiento de datos en paralelo)

Se aplica a:Azure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento de Microsoft Fabric

La creación de alias permite la sustitución temporal de una cadena breve y fácil de recordar en lugar de un nombre de tabla o columna en consultas SQL de Azure Synapse Analytics o Sistema de la plataforma de análisis (PDW). Los alias de tabla se usan a menudo en consultas JOIN porque la sintaxis de JOIN requiere nombres de objeto completos al hacer referencia a columnas.

Los alias deben ser palabras individuales que se ajusten a las reglas de nomenclatura de objetos. Para obtener más información, consulte "Reglas de nomenclatura de objetos" en la documentación del producto Analytics Platform System (PDW). Los alias no pueden contener espacios en blanco y no se pueden incluir entre comillas simples o dobles.

Sintaxis

object_source [ AS ] alias

Argumentos

origen_del_objeto
El nombre de la tabla o columna de origen.

AS
Una preposición alias opcional. Cuando se trabaja con alias de variable de rango, se prohíbe la palabra clave AS.

alias El nombre de referencia temporal deseado para la tabla o columna. Se puede usar cualquier nombre de objeto válido. Para obtener más información, consulte "Reglas de nomenclatura de objetos" en la documentación del producto Analytics Platform System (PDW).

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

En el siguiente ejemplo se muestra una consulta con varias combinaciones. En este ejemplo se describen tanto los alias de tabla como los de columna.

  • Alias de columna: en este ejemplo, se crean alias de las columnas y las expresiones que implican columnas en la lista de selección. SalesTerritoryRegion AS SalesTR muestra un alias de columna simple. Sum(SalesAmountQuota) AS TotalSales muestra

  • la creación de alias de tabla: dbo.DimSalesTerritory AS st muestra la creación del alias st para la tabla dbo.DimSalesTerritory.

-- Uses AdventureWorks

SELECT LastName, SUM(SalesAmountQuota) AS TotalSales, SalesTerritoryRegion AS SalesTR,  
    RANK() OVER (PARTITION BY SalesTerritoryRegion ORDER BY SUM(SalesAmountQuota) DESC ) AS RankResult  
FROM dbo.DimEmployee AS e  
INNER JOIN dbo.FactSalesQuota AS sq ON e.EmployeeKey = sq.EmployeeKey  
INNER JOIN dbo.DimSalesTerritory AS st ON e.SalesTerritoryKey = st.SalesTerritoryKey  
WHERE SalesPersonFlag = 1 AND SalesTerritoryRegion != N'NA'  
GROUP BY LastName, SalesTerritoryRegion;  

La palabra clave AS se puede excluir, tal y como se muestra a continuación, pero a menudo se incluye para mejorar la legibilidad.

-- Uses AdventureWorks

SELECT LastName, SUM(SalesAmountQuota) TotalSales, SalesTerritoryRegion SalesTR,  
RANK() OVER (PARTITION BY SalesTerritoryRegion ORDER BY SUM(SalesAmountQuota) DESC ) RankResult  
FROM dbo.DimEmployee e  
INNER JOIN dbo.FactSalesQuota sq ON e.EmployeeKey = sq.EmployeeKey  
INNER JOIN dbo.DimSalesTerritory st ON e.SalesTerritoryKey = st.SalesTerritoryKey  
WHERE SalesPersonFlag = 1 AND SalesTerritoryRegion != N'NA'  
GROUP BY LastName, SalesTerritoryRegion;  

Pasos siguientes