Servidor SQL: Alias

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.

Servidor SQL: Alias

Este tutorial de SQL Server describe cómo usar alias Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

Los ALIASES de SQL Server (Transact-SQL) 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 asignar un alias a una columna en SQL Server (Transact-SQL) es:

column_name [ AS ] alias_name

o

La sintaxis para nombrar una tabla en SQL Server (Transact-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. 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 MySQL. A diferencia de otras bases de datos, esta es una elección personal en MySQL. (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 concatenar campos, puede crear un alias para el resultado.

Por ejemplo:

SELECT employee_id, first_name + last_name AS NAME
FROM employees
WHERE first_name="Sarah";

En este ejemplo, asignamos un alias a la segunda columna (es decir: nombre y apellido concatenados) a NOMBRE. Entonces, cuando se devuelva el conjunto de resultados, NOMBRE se mostrará como el 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 employee_id, first_name + last_name AS "NAME"
FROM employees
WHERE first_name="Sarah";

A continuación, veamos un ejemplo en el que alias_name debe estar entre comillas.

Por ejemplo:

SELECT employee_id, first_name + last_name AS "EMPLOYEE NAME"
FROM employees
WHERE first_name="Sarah";

En este ejemplo, asignamos un alias a la segunda columna (es decir: nombre y apellido concatenados) a “NOMBRE DEL EMPLEADO”. “NOMBRE DEL EMPLEADO” debe estar entre comillas debido a los espacios en este alias_name.

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_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_name, inv.quantity
FROM products p
INNER JOIN inventory inv
ON p.product_id = inv.product_id ORDER BY p.product_name ASC, inv.quantity DESC;

Ahora tenemos un alias para una tabla de inventario llamada inv y un alias para una tabla de productos llamada p.

(Visited 23 times, 1 visits today)