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.
SQL: alias
Este tutorial de SQL explica cómo usar SQL alias (nombre temporal de una columna o tabla) con sintaxis y ejemplos.
describir
Los ALIASES de SQL se pueden usar para crear nombres temporales para columnas o tablas.
- alias de columna Se utiliza para facilitar la lectura de los encabezados de columna del conjunto de resultados.
- alias de tabla 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 de ALIAS A COLUMN en SQL es:
column_name [AS] alias_name
o
La sintaxis de ALIAS A TABLE en SQL 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. alias_name El nombre temporal a asignar.
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 de DDL/DML
Si desea seguir este tutorial, obtenga DDL para crear las tablas y DML para completar los datos. ¡Entonces pruebe los ejemplos en su propia base de datos!
Ejemplo: cómo crear un alias para los nombres de las columnas
Normalmente, los alias se utilizan para facilitar la lectura de los encabezados de columna del conjunto de resultados. Por lo general, cuando se utilizan funciones de agregado (como MIN, MAX, AVG, SUM o COUNT) en una consulta, se crea un alias para la columna.
Veamos un ejemplo de cómo usar el alias de un nombre de columna en SQL.
En este ejemplo, tenemos una tabla llamada empleados con los siguientes datos:
ID de empleado | apellido | nombre | salario | dept_id |
---|---|---|---|---|
1001 | Herrero | John | 62000 | 500 |
1002 | anderson | simple | 57500 | 500 |
1003 | el Monte Everest | Puntilla | 71000 | 501 |
1004 | Horvath | Jack | 42000 | 501 |
Demostremos cómo crear un alias para una columna. Ingrese la siguiente instrucción SQL:
SELECT dept_id, COUNT(*) AS total FROM employees GROUP BY dept_id;
Se seleccionarán 2 registros. Estos son los resultados que deberías ver:
dept_id | todo |
---|---|
500 | 2 |
501 | 2 |
En este ejemplo, usamos el alias COUNT
El campo es Total. Entonces, cuando se devuelve el conjunto de resultados, el total aparecerá como el encabezado de la segunda columna. Debido a que nuestro alias_name no contiene espacios, no necesitamos encerrar el alias_name entre comillas.
SELECT dept_id, COUNT(*) AS "total employees" FROM employees GROUP BY dept_id;
Ahora, reescribamos la consulta para incluir un espacio en el alias de la columna:
Se seleccionarán 2 registros. Estos son los resultados que deberías ver: | dept_id |
---|---|
Número de empleados | 500 |
2 | 501 |
2
En este ejemplo, usamos el alias COUNT
El campo es “Total de empleados”, por lo que este será el título de la segunda columna en nuestro conjunto de resultados. Debido a los espacios en este alias de columna, el “total de empleados” debe estar entre comillas en la instrucción SQL.
Ejemplo: cómo nombrar una tabla
Al asignar un alias a una tabla, ya sea porque pretende 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 legible.
Veamos un ejemplo de cómo alias un nombre de tabla en SQL. | En este ejemplo, tenemos una tabla llamada productos con los siguientes datos: | ID del Producto |
---|---|---|
nombre del producto | categoria ID | 1 |
pera | 50 | 2 |
plátano | 50 | 3 |
mandarina | 50 | 4 |
manzana | 50 | 5 |
pan de molde | 75 | 6 |
jamón | 25 | 7 |
kleenex
nulo | También existe una tabla denominada categorías con los siguientes datos: |
---|---|
categoria ID | nombre de la categoría |
25 | fiambres |
50 | Producción |
75 | panadería |
100 | grandes almacenes |
125
SELECT p.product_name, c.category_name FROM products AS p INNER JOIN categories AS c ON p.category_id = c.category_id WHERE p.product_name <> 'Pear';
Tecnología
Ahora unamos estas 2 tablas y establezcamos alias para cada nombre de tabla. Ingrese la siguiente instrucción SQL: | Se seleccionarán 5 registros. Estos son los resultados que deberías ver: |
---|---|
nombre del producto | nombre de la categoría |
plátano | Producción |
mandarina | Producción |
manzana | Producción |
pan de molde | panadería |
jamón
fiambres
En este ejemplo, creamos un alias para la tabla de productos y un alias para la tabla de categorías. Ahora, en esta instrucción SQL, podemos llamar a la tabla de productos p y a la tabla de categorías c. 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.