Alias (SQL)
Encontrar fuentes: «Alias» SQL – noticias – periódicos – libros – scholar – JSTOR (octubre de 2013) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)
Un alias es una característica de SQL que es soportada por la mayoría, si no todos, los sistemas de gestión de bases de datos relacionales (RDBMS). Los alias ofrecen a los administradores de bases de datos, así como a otros usuarios de las mismas, la posibilidad de reducir la cantidad de código necesario para una consulta, y hacer que las consultas sean más sencillas de entender. Además, los alias pueden utilizarse como técnica de ofuscación para proteger los nombres reales de los campos de la base de datos.
En SQL, se pueden poner alias a tablas y columnas. Un alias de tabla también se llama nombre de correlación. Un programador puede utilizar un alias para asignar temporalmente otro nombre a una tabla o columna mientras dure una consulta SELECT. La asignación de un alias no supone un cambio de nombre de la columna o la 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 normalmente se mantiene corto. Por ejemplo, podría ser común usar un alias de tabla como «pi» para una tabla llamada «información_de_precio».
La sintaxis general de un alias es SELECT * FROM table_name alias_name
. Tenga en cuenta que la palabra clave AS es completamente opcional y se suele mantener por motivos de legibilidad. Aquí hay algunos datos de muestra a los que se referirán las consultas de abajo:
DepartmentID | DepartmentName |
---|---|
31 | Sales |
33 | Ingeniería |
34 | Clerical |
35 | Marketing |
Usando un alias de tabla:
SELECT D.DepartmentName FROM Department AS D
También podemos escribir la misma consulta de esta manera (Tenga en cuenta que la cláusula AS se omite esta vez):
SELECT D.DepartmentName FROM Department D
Un alias de columna es similar:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
En los conjuntos de resultados devueltos, se devolverían los datos mostrados anteriormente, con la única excepción de que «DepartmentID» aparecería como «Id», y «DepartmentName» aparecería como «Name».
Además, si sólo se selecciona una tabla y la consulta no utiliza uniones de tablas, se puede omitir el nombre de la tabla o el alias de la tabla del nombre de la columna en la sentencia SELECT. Ejemplo:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d