Resumen: en este tutorial, aprenderá a usar alias MySQL para mejorar la legibilidad de las consultas.
MySQL admite dos tipos de alias que se conocen como alias de columna y alias de tabla.
Alias MySQL para columnas
A veces, los nombres de columna son tan técnicos que hacen que la salida de la consulta sea muy difícil de entender. Para dar un nombre descriptivo a una columna, puede usar un alias de columna.
La siguiente instrucción ilustra cómo usar el alias de columna:
Code language: SQL (Structured Query Language) (sql)
Para asignar un alias a una columna, se utiliza la palabra clave AS
seguida del alias. Si el alias contiene espacios, debe citarlo de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
Dado que la palabra clave AS
es opcional, puede omitirla en la instrucción. Tenga en cuenta que también puede asignar un alias a una expresión.
Veamos la tabla employees
en la base de datos de ejemplo.
La siguiente consulta selecciona los nombres y apellidos de los empleados. Utiliza la función CONCAT_WS()
para concatenar el nombre y el apellido en el nombre completo.
Code language: SQL (Structured Query Language) (sql)
Pruébelo
El encabezado de la columna es bastante difícil de leer. Para resolver esto, puede asignar al encabezado de columna de la salida un alias de columna como se muestra en la siguiente consulta:
Code language: SQL (Structured Query Language) (sql)
Pruebe
En MySQL, puede usar el alias de columna en las cláusulas ORDER BY
, GROUP BY
y HAVING
para referirse a la columna.
La siguiente consulta utiliza el alias de columna en la cláusula ORDER BY
para ordenar alfabéticamente los nombres completos del empleado:
Code language: SQL (Structured Query Language) (sql)
Pruébelo
La siguiente instrucción selecciona los pedidos cuyo importe total es superior a 60000. Utiliza alias de columna en las cláusulas GROUP BY
y HAVING
.
Code language: SQL (Structured Query Language) (sql)
Pruébelo
Observe que no puede usar un alias de columna en la cláusula WHERE
. La razón es que cuando MySQL evalúa la cláusula WHERE
, los valores de las columnas especificadas en la cláusula SELECT
aún no se evalúan.
Alias MySQL para tablas
Puede usar un alias para dar a una tabla un nombre diferente. Puede asignar un alias a una tabla utilizando la palabra clave AS
como la siguiente sintaxis:
Code language: SQL (Structured Query Language) (sql)
El alias de una tabla se llama alias de tabla. Al igual que el alias de columna, la palabra clave AS
es opcional para que pueda omitirla.
Esta consulta muestra cómo asignar el alias de tabla employees
como e:
Code language: SQL (Structured Query Language) (sql)
Una vez que se asigna un alias a una tabla, puede hacer referencia a las columnas de la tabla utilizando la siguiente sintaxis:
Code language: SQL (Structured Query Language) (sql)
Por ejemplo:
Code language: SQL (Structured Query Language) (sql)
Los alias de tabla se utilizan a menudo en la instrucción que contiene INNER JOIN
, LEFT JOIN
, RIGHT JOIN
cláusulas y en subconsultas.
Veamos las tablas customers
y orders
:
Ambas tablas tienen el mismo nombre de columna:customerNumber
.Sin usar el alias de tabla para calificar la columna customerNumber
, obtendrá un mensaje de error como:
Code language: SQL (Structured Query Language) (sql)
Para evitar este error, utilice alias de tabla para calificar la columna customerNumber
:
Code language: SQL (Structured Query Language) (sql)
Pruébelo
La consulta anterior selecciona el nombre del cliente y el número de pedidos de las tablas customers
y orders
. Utiliza c
como alias de tabla para la tabla customers
y o
como alias de tabla para la tabla orders
. Se hace referencia a las columnas de las tablas customers
y orders
a través de los alias de las tablas.
Si no usa el alias en la consulta anterior, debe usar el nombre de la tabla para referirse a sus columnas, lo que hace que la consulta sea larga y menos legible como se indica a continuación:
Code language: SQL (Structured Query Language) (sql)
Pruébelo
En este tutorial, ha aprendido a usar alias de MySQL, incluidos los alias de columnas y tablas.
- ¿Fue útil este tutorial?
- YesNo