Alias MySQL

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.

Tabla de Empleados

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

 Consulta MySQL sin Ejemplo de alias

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

 Ejemplo de Alias de columna MySQL

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

 Alias MySQL con ORDEN POR ejemplo

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

 Alias MySQL con ejemplo de expresión

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 :

Tablas de clientes y pedidos

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

 Ejemplo de alias de tabla MySQL

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



+