SQL Alias


Mediante el uso de SQL, se pueden asignar alias a nombres de tablas o columnas.


Alias SQL

Mediante el uso de SQL, se pueden asignar alias a nombres de tablas o columnas.

Básicamente, los alias se crean para que los nombres de las columnas sean más legibles.

Sintaxis de alias SQL para columnas

SELECT column_name AS alias_name
FROM table_name;

Sintaxis de alias SQL para tablas

SELECT column_name(s)
FROM table_name AS alias_name;


Base de datos de demostración

En este tutorial, usaremos la base de datos de muestra EJEMPLO.

A continuación se muestran los datos de la tabla "Websites":

mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name          | url                       | alexa | country |
+----+---------------+---------------------------+-------+---------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |
|  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |
|  3 | Ejemplo       | http://www.example.com/    |  5000 | USA     |
|  4 | 微博           | http://weibo.com/         |    20 | CN      |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |
|  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |
+----+---------------+---------------------------+-------+---------+

A continuación se muestran los datos de la tabla de registros de acceso al sitio web "access_log":

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)


Ejemplo de alias de columna

La siguiente declaración SQL especifica dos alias: uno para la columna name y otro para la columna country.Consejo:Si el nombre de la columna contiene espacios, se requiere usar comillas dobles o corchetes:

Ejemplo

SELECT name AS n, country AS c
FROM Websites;

Resultado de la ejecución:

En la siguiente declaración SQL, combinamos las tres columnas (url, alexa y country) y creamos un alias llamado "site_info":

Ejemplo

SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info
FROM Websites;

Resultado de la ejecución:



Ejemplo de alias de tabla

La siguiente declaración SQL selecciona todos los registros de acceso de "Ejemplo". Usamos las tablas "Websites" y "access_log", y les asignamos los alias de tabla "w" y "a" respectivamente (el uso de alias hace que el SQL sea más breve):

Ejemplo

SELECT w.name, w.url, a.count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="Tutorial para novatos";

Resultado de la ejecución:

La misma declaración SQL sin alias:

Ejemplo

SELECT Websites.name, Websites.url, access_log.count, access_log.date
FROM Websites, access_log
WHERE Websites.id=access_log.site_id and Websites.name="Tutorial para principiantes";

Resultado de la ejecución:

Usar alias es útil en los siguientes casos:

  • Cuando en la consulta participan más de una tabla
  • Cuando se usan funciones en la consulta
  • Cuando los nombres de las columnas son muy largos o poco legibles
  • Cuando es necesario combinar dos o más columnas
Otras extensiones