stringtranslate.com

Alias ​​(SQL)

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

En SQL, se pueden crear alias para 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 durante la consulta SELECT actual . Asignar un alias en realidad no cambia el nombre de la columna o tabla. Esto suele ser útil cuando las tablas o sus columnas tienen nombres muy largos o complejos. Un nombre de alias puede ser cualquier cosa, pero generalmente se mantiene corto. Por ejemplo, puede ser común usar un alias de tabla como "pi" para una tabla llamada "price_information".

La sintaxis general de un alias es . Tenga en cuenta que la palabra clave AS es completamente opcional y, por lo general, se conserva para facilitar la lectura. 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 DE Departamento COMO D     

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

 SELECCIONAR D. NombreDepartamento DEL Departamento D    

Un alias de columna es similar:

 SELECCIONAR d . DepartmentId AS Id , d . DepartmentName AS Nombre FROM 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" aparecería como "Id" y "DepartmentName" aparecería como "Name".

Además, si solo se selecciona una tabla y la consulta no utiliza uniones de tablas , se permite omitir el nombre de la tabla o el alias de la tabla en el nombre de la columna en la instrucción SELECT. A continuación se muestra un ejemplo:

 SELECCIONE DepartmentId COMO Id , DepartmentName COMO Nombre DE Department d         

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

 SELECCIONAR D . Id DEL Departamento COMO D ( Id )     

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

CON Departamento ( DepartmentId , DepartmentName ) COMO ( VALORES ( 1 , 'RR.HH.' ), ( 2 , 'TI' )) SELECCIONAR DepartmentId COMO Id , DepartmentName COMO Nombre DESDE Departamento d ;                 

Referencias

  1. ^ Documento básico del estándar ANSI SQL – 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 SELECT — 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 SELECT — Documentación de Presto 0.248