stringtranslate.com

Alias ​​(SQL)

Un alias es una característica de SQL compatible con la mayoría, si no todos, los sistemas de gestión de bases de datos relacionales (RDBMS) . Los alias brindan a los usuarios la capacidad de reducir la cantidad de código requerido para una consulta y hacer que las consultas sean más simples de entender. Además, se requiere el uso de alias cuando se realizan autouniones (es decir, unir una tabla consigo misma).

En SQL, puede asignar alias a tablas y columnas . Un alias de tabla se denomina nombre de correlación , según el estándar SQL. [1] Un programador puede usar un alias para asignar temporalmente otro nombre a una tabla o columna mientras dure la consulta SELECT actual . La asignación de un alias en realidad no cambia el nombre de la columna o tabla. Esto suele resultar útil cuando las tablas o sus columnas tienen nombres muy largos o complejos. Un nombre de alias puede ser cualquier cosa, pero normalmente es breve. Por ejemplo, podría ser común utilizar un alias de tabla como "pi" para una tabla denominada "información_precio".

La sintaxis general de un alias es . Tenga en cuenta que la palabra clave AS es completamente opcional y normalmente se conserva por motivos de legibilidad. A continuación se muestran algunos datos de muestra a los que harán referencia las consultas siguientes:SELECT * FROM table_name [AS] alias_name

Usando un alias de tabla:

 SELECCIONE D.NombreDepartamento DESDE Departamento AS D     

También podemos escribir la misma consulta de esta manera (tenga en cuenta que esta vez se omite la cláusula AS):

 SELECCIONE D.Nombre del departamento DESDE el departamento D    

Un alias de columna es similar:

 SELECCIONAR d . Id.departamento AS Id. , d . NombreDepartamento AS Nombre DESDE Departamento d         

En los conjuntos de resultados devueltos , se devolverían los datos que se muestran arriba, con la única excepción de que "DepartmentID" se mostraría como "Id" y "DepartmentName" se mostraría como "Name".

Además, si solo se selecciona una tabla y la consulta no utiliza combinaciones de tablas , está permitido omitir el nombre de la tabla o el alias de la tabla del nombre de la columna en la instrucción SELECT. Ejemplo como sigue:

 SELECCIONE DepartmentId AS Id , DepartmentName AS Nombre FROM Departamento d         

Algunos sistemas, como Postgres [2] y Presto, [3] admiten la especificación de alias de columnas junto con alias de tablas. P.ej

 SELECCIONE D.Id DEL Departamento AS D ( Id )     

produciría el mismo conjunto de resultados que antes. En esta sintaxis está permitido omitir alias para algunos nombres de columnas. En el ejemplo, se proporcionó un alias para DepartmentId, pero se omitió para DepartmentName. Las columnas con alias no especificados no tendrán alias. Esta sintaxis se utiliza a menudo con expresiones que no producen nombres de tablas y columnas útiles, como VALUES [4] y UNNEST. [5] Como ejemplo, se pueden probar convenientemente las sentencias SQL anteriores sin crear una tabla de Departamentos real mediante el uso de expresiones como

CON Departamento ( DepartamentoId , DepartamentoNombre ) COMO ( VALORES ( 1 , 'HR' ), ( 2 , 'IT' )) SELECCIONE DepartamentoId COMO Id , DepartamentoNombre COMO Nombre DESDE Departamento d ;                 

Referencias

  1. ^ SQL estándar ANSI - Documento básico - Fecha: 14 de octubre de 2010
  2. ^ PostgreSQL: Documentación: 13: 7.2. Expresiones de tabla
  3. ^ https://prestodb.io/docs/0.248/sql/select.html SELECCIONAR - Documentación de Presto 0.248
  4. ^ https://prestodb.io/docs/0.248/sql/values.html#examples VALORES - Documentación de Presto 0.248
  5. ^ https://prestodb.io/docs/0.248/sql/select.html#unnest SELECCIONAR - Documentación de Presto 0.248