Uso de alias de columna MySQL y alias de tabla

Uso de alias de columna MySQL y alias de tabla

MySQL Alias ​​es una característica que nos permite dar un nombre alternativo temporal para una tabla o columna de la base de datos. Estos nombres alternativos permiten una legibilidad más fácil y proporcionan funcionalidad adicional cuando se trabaja con MySQL.

Esta guía analizará cómo implementar los alias de columna y tabla en MySQL.

Antes de sumergirnos en el tutorial, asegúrese de tener un servidor MySQL instalado y accesible en su sistema. Para maximizar la experiencia de aprendizaje, le recomendamos que descargue la base de datos de muestras de MySQL Sakila.

Alias ​​de columna mysql

MySQL admite dos tipos de alias: alias de columna y tabla.

Comencemos con alias de columna y aprendamos cómo implementarlos.

La sintaxis general para un alias de columna en MySQL es:

col_name como alias_name

Para asignar un nombre de alias a una columna, usamos la palabra clave AS seguida del nombre que deseamos usar. Es mejor encerrar su nombre de alias en citas para palabras que contienen caracteres especiales o palabras clave nativas de MySQL.

NOTA: La palabra clave AS es opcional, y puede omitirla en una instrucción SQL. Sin embargo, si otros van a leer su código, es mejor agregar la palabra clave tan descriptiva.

Además, el nombre de alias dado a una columna o tabla solo es efectivo en el alcance de la declaración SQL en la que se usa.

Ejemplo: alias de columna

Usemos un ejemplo para ilustrar cómo podemos usar los alias de columna en nuestras operaciones SQL. Para este ejemplo, voy a usar la tabla de pago en la base de datos de muestra de Sakila.

Podemos obtener el valor máximo de la columna de cantidad y agregar el resultado a un nombre de alias como se muestra en la consulta a continuación:

Usa sakila;
Seleccione Payle_ID, Rental_id, Max (Monto) como "costoso" del pago;

Una vez que ejecutemos la consulta anterior, obtendremos un nombre de columna titulado "Costo", que contiene la cantidad más alta pagada en la tabla de pago.

La salida es como se muestra a continuación:

Base de datos cambiada
+------------+-----------+--------+
| PAYO_ID | Rental_id | costoso |
+------------+-----------+--------+
| 1 | 76 | 11.99 |
+------------+-----------+--------+
1 fila en el set (0.00 seg)

Esto hace que sea más fácil entender no solo lo que contiene la columna, sino también lo que está haciendo la función.

Alias ​​de mesa mysql

El otro tipo de alias compatible con MySQL son los alias de tabla. Usamos principalmente alias de tabla para dar nombres más cortos a las tablas, haciendo que las consultas sean más cortas y más fáciles de leer. ALS podemos usarlo al enumerar un nombre de tabla más de una vez, como cuando se une SQL.

La sintaxis general para crear un alias de tabla es como se muestra a continuación:

tb_name como tb_alias

Como se mencionó anteriormente, la palabra clave AS es opcional al crear alias, y puede omitirla. Sin embargo, debe usarlo porque hace que las cosas sean más fáciles de leer y comprender.

Ejemplo: alias de tabla

Ilustramos cómo usar un alias de tabla en una base de datos del mundo real. Por ejemplo, seleccionemos valores en la tabla de direcciones de la base de datos Sakila usando un alias.

Considere la consulta a continuación:

Seleccione el distrito de la dirección como límite de ADDR 5;

Una vez que ejecutamos la consulta, obtenemos los distritos en la tabla de direcciones, a los que hacemos referencia utilizando el alias addr.

La salida está a continuación:

+----------+
| distrito |
+----------+
| Alberta |
| Qld |
| Alberta |
| Qld |
| Nagasaki |
+----------+
5 filas en el set (0.00 seg)

NOTA: Recuerde que el nombre de alias asignado a una tabla o columna solo es válido en la instrucción SQL que se crea.

Sin embargo, podemos hacer referencia a él usando para obtener datos hacia y desde él. Por ejemplo, para obtener una columna en la dirección de la tabla (ADDR como alias), podemos usar una consulta como se muestra a continuación:

SELECCIONAR ADDR.direcciones_id, complemento.City_ID desde la dirección como límite de addr 5;

La consulta anterior se ejecuta correctamente y nos da los datos como se muestra en la salida a continuación:

+------------+---------+
| dirección_id | City_id |
+------------+---------+
| 56 | 1 |
| 105 | 2 |
| 457 | 3 |
| 491 | 4 |
| 332 | 5 |
+------------+---------+
5 filas en el set (0.01 seg)

Ejemplo 2: alias de tabla en unión

Un uso popular de los alias de mesa es cuando se realiza SQL. Un ejemplo de cómo se puede aplicar a la base de datos de muestra de Sakila se muestra en la consulta a continuación:

Seleccionar Cust.customer_id, concat_ws ("", first_name, last_name) como nombre del cliente como cust interior Inventory como invt en cust.customer_id = invt.Store_id Group por First_Name;

La consulta anterior nos da la salida que se muestra a continuación:

+-------------+------------------+
| Customer_id | nombre |
+-------------+------------------+
| 1 | Mary Smith |
| 2 | Patricia Johnson |
+-------------+------------------+
2 filas en el set (0.02 seg)

Conclusión

Este tutorial ilustra cómo usar alias de columna y tabla para realizar operaciones como uniones de SQL o aumentar la legibilidad de sus consultas SQL.