Guía rápida de sql alias en sql

Los alias es sql se usan para renombrar momentáneamente a un tabla o el nombre de un campo, de esta forma los nombres se pueden hacer mucho más sencillos de trabajar, y aunque esto en las consultas directas a las BBDD no sean demasiado útiles, cuando estamos programando con un lenguaje de servidor si pueden resultar muy interesantes.

Como hemos dicho hay dos tipos de alias, para los campos (nombres de las columnas) o para las tablas, de este modo podemos diferencias:

alias en sql para campos

SELECT columna AS alias FROM tabla

alias en sql para tablas

SELECT * FROM tabla AS alias

Los alias se utilizan normalmente en los siguientes casos:

  • Cuando hay más de una tabla en una consulta
  • Cuando se utilizan funciones en una consulta
  • Cuando los nombres de los campos son muy grandes o difíciles de leer
  • Se combinan más de dos columnas

Vamos a utilizar la base de datos neptuno para ilustrar con ejemplos los alias, comenzando por las columnas:

En este primer ejemplo vamos a tomar la tabla proveedor y vamos a usar alias para cambiar el nombre de las dos columnas que queremos mostrar. De hecho cuando estamos trabajando con un lenguaje como PHP podemos recoger la información y trabajar con el alias que hemos puesto en nuestra consulta resultando más fácil y rápido.

SELECT NombreContacto AS contacto, NombreEmpresa AS Empresa FROM proveedor LIMIT 5

Para no ocupar demasiado espacio hemos colocado un LIMIT 5 de ese modo tambien vemos como se pueden combinar ambos operadores

Empresa Contacto
Charlotte Cooper Exotic Liquids
Shelley Burke New Orleans Cajun Delights
Regina Murphy Grandma Kelly’s Homestead
Yoshi Nagase Tokyo Traders
Antonio del Valle Saavedra Cooperativa de Quesos ‘Las Cabras’

Ahora veremos un ejemplo muy útil cuando queremos obtener información de más de una tabla ya que identificamos en cada columna a que tabla se refiere y de ese modo podemos obtener consultas que ataquen a varias tablas a la vez:

SELECT o.IdPedido, o.FechaPedido, c.NombreEmpresa FROM pedido AS o, cliente AS c WHERE c.NombreEmpresa = ‘Ana Trujillo Emparedados y helados’ AND c.IdCliente = o.IdCliente

Hasta el momento puede ser una de las consultas más extensas que hemos visto pero como analizamos puede ser realmente util, ya que identifica el pedido y la fecha de pedido de la tabla pedido y el nombre de la empresa con la tabla cliente. Luego relaciona los pedidos con el nombre de la empresa que queremos en la tabla cliente y finalmente exige que la id del cliente sea la misma en las dos tablas… 

Aunque pueda parecer complicado en realidad no lo es tanto y es algo a lo que más temprano que tarde tiene que enfrentarse todo desarrollador de back.

Pedido Fecha Empresa
10308 1996-09-18 Ana Trujillo Emparedados y helados
10625 1997-08-08 Ana Trujillo Emparedados y helados
10759 1997-11-28 Ana Trujillo Emparedados y helados
10926 1998-03-04 Ana Trujillo Emparedados y helados