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 |
There are 5 Comments.