SQLite: 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.

SQLite: Alias

Este tutorial de SQLite explica cómo usar SQLite alias (nombre temporal de una columna o tabla) con sintaxis y ejemplos.

describir

Los ALIASES de SQLite 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 de ALIAS A COLUMN en SQLite es:

column_name [ AS ] alias_name

o

La sintaxis de ALIAS A TABLE en SQLite 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 SQLite. A diferencia de otras bases de datos, en SQLite 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 tabla o columna.

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 en SQLite.

Por ejemplo:

SELECT department_id, MAX(employee_id) AS largest
FROM employees
GROUP BY department_id;

En este ejemplo, asignamos un alias al campo MAX(empleado) a max. Entonces, cuando se devuelve el conjunto de resultados, max 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 department_id, MAX(employee_id) AS "largest"
FROM employees
GROUP BY department_id;

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

Por ejemplo:

SELECT department_id, MAX(employee_id) AS "largest ID"
FROM employees
GROUP BY department_id;

En este ejemplo, asignamos un alias al campo MAX(employee_id) a “ID máximo”. Dado que hay espacios en este alias_name, “ID 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 alias de nombres de tablas en SQLite.

Por ejemplo:

SELECT e.employee_id, e.last_name, departments.department_name
FROM employees e
INNER JOIN departments
ON e.department_id = departments.department_id ORDER BY e.last_name DESC, departments.department_name ASC;

En este ejemplo, creamos un alias para la tabla de empleados denominada e. Ahora, en esta instrucción SQL, podemos llamar a la tabla de empleados e.

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 departamentos.

SELECT e.employee_id, e.last_name, d.department_name
FROM employees e
INNER JOIN departments d
ON e.department_id = d.department_id ORDER BY e.last_name DESC, d.department_name ASC;

Ahora tenemos un alias para una tabla de departamentos llamada d y un alias para una tabla de empleados llamada e.