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