Saltar al contenido

SQL Alias con ejemplo aplicando mejores practicas

En este tutorial, aprenderá a usar el alias de SQL en las consultas, incluido el alias de columna y el alias de tabla. las preguntas que se responderan en este articulo son que es ? como usar el alias ? cuando usarlo?

Este articulo podria ayudarte a comprender mejor este recurso en sql.

Índice

    ¿Qué es un alias en una base de datos?

    Un alias, es una corta de llamar a una tabla o a una columna, y se utiliza para simplificar las sentencias SQL haciendo las referencias a la tabla en un join mas llevaderas ya que excluye el uso del esquema, se usan en columnas cuando necesitamos hacer mas legible su nombre.

    Cláusula select alias

    SQL admite dos tipos de alias: alias de columna y alias de tabla.

    • El alias de columna hace que el resultado de las consultas sea más significativo.
    • El alias de tabla ayuda a evitar hacer referencia al nombre completo de la tabla, lo que ahorra tiempo al escribir consultas. Además, cuando se hace referencia a una tabla varias veces en una consulta, por ejemplo, combinación interna, combinación izquierda o subconsulta, el alias de la tabla se usa para evitar un error de nombre de tabla ambiguo.

    SQL alias sintaxis


    Cuando consulta datos de una tabla, los nombres de las columnas se utilizan como encabezados de la salida. Sin embargo, los nombres de las columnas suelen ser tan técnicos que dificultan la comprensión del conjunto de resultados.

    El conjunto de resultados sea más significativo, utilice el alias de columna SQL. Asigne un alias de columna a una columna en la cláusula SELECT utilizando la palabra clave AS.

    Ver ejemplo del uso de un alias en una columna

    1. SELECT
    2. [ProductID]
    3. ,[Name] AS Nombre
    4. ,[ProductNumber] AS Referencia
    5. ,[Color]
    6. FROM [AventureWorks].[SalesLT].[Product]

    Para este cosa requerimos traducir los nombres de las columnas que están en ingles al español con el uso de operador AS podemos asignar el alias.

    Join con alias en sql

    Los inner join son el mejor ejemplo de cuando usar una alias por lo cual te recomiendo que utilices alias siempre que uses un join esto te facilitaria mucho el trabajo. Los mejores ejemplos de uso de join te los dejo para que los veas aqui debajo.

    Es importante entender que los alias tiene la funcion de facilitar la lectura de tu codigo mediante nombre mas cortos. Por lo cual les recuerdo que al usar un join o un subquery el alias se un nombre corto.

    Cuando usar SQL alias con Join?

    En algunos casos, cuando usamos el comando JOIN para relacionar varias tablas que tienen los mismos nombres de columna en una consulta, ademas debes escribir el nombre de la tabla seguido por la columna esto para evitar un error de ambigüedad ya que el motor de base de datos no entenderá a que tabla buscar la columna.

    Ver sintaxis de como asignar un alias de a una consulta sql utilizando mas de una tabla(JOIN).

    1. Esquemabasededatos.nombredetabla

    Escribir tu consulta sin utilizar una alias provoca que tu consulta sea mas difícil de entender.

    1. Esquemabasededatos.nombredetabla AS TABLA1

    Utilizar el alias en la tabla permitirá simplificar toda tu consulta. Por ejemplo, puede seleccionar la estructura de un catalogo de productos utilizando el comando JOIN.

    1. SELECT
    2. [ProductID] as id
    3. ,PRODUCTO.[Name] as nombre
    4. ,PRODUCTO.[ProductNumber] as referencia
    5. ,PRODUCTO.[Color]
    6. ,CATEGORIA.Name AS CATEGORIA
    7. FROM [AventureWorks].[SalesLT].[Product] AS PRODUCTO
    8. JOIN [AventureWorks].[SalesLT].ProductCategory AS CATEGORIA
    9. ON
    10. PRODUCTO.ProductCategoryID =CATEGORIA.ProductCategoryID

    Se puede observar en el ejemplo la tabla categoría y productos no fueron reverenciadas por su nombre completos sino por su alias y para el caso del nombre de la categoría se utiliza el alias para diferenciarla del nombre del producto y evitar que nos marque error.

    Te recomiendo ver porque es mejor un join que un subquery para los fines de tus consultas.

    Order by sql con alias

    Al usar un alias puede ser muy util hasta para ordernar los datos con order by sql, esto es posible debido que podemos simplificar los nombres de las tablas no asi el nombre de las columnas por lo tanto es un error utilizar un alias de columna dentre de un order by.

    SQL alias en la clausula where

    Cuando usamos el comando WHERE para simplificar el filtro de varias tablas relacionadas en un JOIN que tienen los mismos nombres de columna en una consulta, debes escribir siguiendo el ejemplo anterior solo debes escribir el nombre del alias seguido del nombre de la columna.

    ver ejemplo de tabla producto relacionada con la tabla de categoria y filtrada mediante el comando WHERE en conjunto con un alias.

    1. SELECT
    2. [ProductID] as id
    3. ,PRODUCTO.[Name] as nombre
    4. ,PRODUCTO.[ProductNumber] as referencia
    5. ,PRODUCTO.[Color]
    6. ,CATEGORIA.Name AS CATEGORIA
    7. FROM [AventureWorks].[SalesLT].[Product] AS PRODUCTO
    8. JOIN [AventureWorks].[SalesLT].ProductCategory AS CATEGORIA
    9. ON
    10. PRODUCTO.ProductCategoryID =CATEGORIA.ProductCategoryID
    11. where CATEGORIA.Name = ‘Road Bikes

    Conclusion

    En esta practica, ha aprendido a utilizar el alias de SQL, incluido el alias de columna y el alias de tabla en la consulta. ahora tambien te podria interesar aprender mas informacion sobre comando basicos de sql por lo cual te dejo este articulo completo del uso del operador like con ejemplos.

    Ahora cuentame si te gusto este tutorial

    Prueba tu conocimiento

    [HDquiz quiz = "362"]

    Hasta la proxima!!

    Bye :D!!