Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
PostgreSQL: alias
Este tutorial de PostgreSQL explica cómo usar PostgreSQL alias (nombre temporal de una columna o tabla) con sintaxis y ejemplos.
describir
Los ALIASES de PostgreSQL se pueden usar para crear nombres temporales para columnas o tablas.
- Los alias de columna se utilizan para facilitar la lectura de los encabezados de columna en el conjunto de resultados.
- TABLE ALIASES se usa para acortar SQL para que sea más fácil de leer o cuando se realizan uniones automáticas (es decir, enumerar la misma tabla varias veces en la cláusula FROM).
sintaxis
La sintaxis para crear un alias de una columna en PostgreSQL es:
column_name [ AS ] alias_name
o
La sintaxis para crear un alias de una tabla en PostgreSQL es:
table_name [ AS ] alias_name
parámetro o parámetro
column_name El nombre original de la columna a la que se le asignará un alias. table_name El nombre original de la tabla que desea alias. COMO opcional. La mayoría de los programadores especifican la palabra clave AS al crear alias de nombres de columnas, pero no al crear alias de nombres de tablas. El hecho de que se especifique o no la palabra clave AS no tiene ningún efecto sobre los alias en PostgreSQL. A diferencia de otras bases de datos, en PostgreSQL es una elección personal. (Nuestro ejemplo usará AS al alias de nombres de columnas, pero omitirá AS al alias de nombres de tablas). alias_name El nombre temporal asignado a la columna o tabla.
notas
- Si alias_name contiene espacios, alias_name debe ir entre comillas.
- Puede usar espacios cuando crea un alias para los nombres de las columnas. Sin embargo, generalmente no es una buena práctica usar espacios al crear alias de nombres de tablas.
- alias_name solo es válido dentro del alcance de la instrucción SQL.
Ejemplo – Columna de alias
Normalmente, los alias se utilizan para facilitar la lectura de los encabezados de columna del conjunto de resultados. Por ejemplo, al usar la función MAX, puede crear un alias del resultado de la función MAX.
Por ejemplo:
SELECT sales_person, MAX(commission) AS highest FROM sales GROUP BY sales_person;
En este ejemplo, asignamos un alias al campo MAX(comisión) al más alto. Por lo tanto, cuando se devuelva el conjunto de resultados, el más alto aparecerá como encabezado de la segunda columna. Debido a que nuestro alias_name no contiene espacios, no necesitamos encerrar el alias_name entre comillas.
Sin embargo, es perfectamente aceptable escribir este ejemplo usando las siguientes comillas:
SELECT sales_person, MAX(commission) AS "highest" FROM sales GROUP BY sales_person;
A continuación, veamos un ejemplo en el que alias_name debe estar entre comillas.
Por ejemplo:
SELECT sales_person, MAX(commission) AS "highest commission" FROM sales GROUP BY sales_person;
En este ejemplo, asignamos un alias al campo MAX(comisión) a “Salario máximo”. Debido a los espacios en este nombre de alias, “Salario Máximo” debe estar entre comillas.
Ejemplo – Tabla de alias
Cuando crea un alias en una tabla, ya sea porque tiene la intención de enumerar el mismo nombre de tabla varias veces en la cláusula FROM (es decir, unión automática), o porque desea acortar el nombre de la tabla para que la instrucción SQL sea más corta y más fácil de usar. leer.
Veamos un ejemplo de cómo nombrar una tabla.
Por ejemplo:
SELECT p.product_id, p.product_name, inventory.quantity
FROM products p
INNER JOIN inventory
ON p.product_id = inventory.product_id ORDER BY p.product_name ASC, inventory.quantity DESC;
En este ejemplo, creamos un alias para la tabla de productos llamado p. Ahora, en esta instrucción SQL, podemos llamar a la tabla de productos p.
Al crear alias de tabla, no es necesario crear alias para todas las tablas enumeradas en la cláusula FROM. Puede optar por crear alias en cualquiera o en todas las tablas.
Por ejemplo, podríamos modificar el ejemplo anterior y crear un alias para la tabla de inventario.
SELECT p.product_id, p.product_name, i.quantity
FROM products p
INNER JOIN inventory i
ON p.product_id = i.product_id ORDER BY p.product_name ASC, i.quantity DESC;
Ahora tenemos un alias para una tabla de inventario llamada i y un alias para una tabla de productos llamada p.