Alias de SQL Server

Resumen: en este tutorial, aprenderá a utilizar el alias de SQL Server, incluyendo el alias de columna y el alias de tabla.

Alias de columna de SQL Server

Cuando se utiliza la sentencia SELECT para consultar los datos de una tabla, SQL Server utiliza los nombres de columna como los encabezados de columna para la salida. Vea el siguiente ejemplo:

Code language: SQL (Structured Query Language) (sql)

Como se muestra claramente en la salida, los nombres de columna first_name y last_name se utilizaron para los encabezados de columna respectivamente.

Para obtener los nombres completos de los clientes, puede concatenar el nombre, el espacio y el apellido utilizando el operador de concatenación + como se muestra en la siguiente consulta:

Code language: SQL (Structured Query Language) (sql)

SQL Server devolvió la columna del nombre completo como ( No column name) que no tiene sentido en este caso.

Para asignar a una columna o una expresión un nombre temporal durante la ejecución de la consulta, se utiliza un alias de columna.

Lo siguiente ilustra la sintaxis del alias de columna:

Code language: SQL (Structured Query Language) (sql)

En esta sintaxis, se utiliza la palabra clave AS para separar el nombre de la columna o expresión y el alias.

Debido a que la palabra clave AS es opcional, puede asignar un alias a una columna de la siguiente manera:

Code language: SQL (Structured Query Language) (sql)

Volviendo al ejemplo anterior, puede reescribir la consulta utilizando un alias de columna:

Code language: SQL (Structured Query Language) (sql)

Tenga en cuenta que si el alias de columna contiene espacios, debe encerrarlo entre comillas como se muestra en el siguiente ejemplo:

Code language: SQL (Structured Query Language) (sql)

El siguiente ejemplo muestra cómo asignar un alias a una columna:

Code language: SQL (Structured Query Language) (sql)

En este ejemplo, el alias de la columna categoría de producto es mucho más claro que el nombre de la columna category_name.

Cuando se asigna un alias a una columna, se puede utilizar el nombre de la columna o el alias de la columna en la cláusula ORDER BY, como se muestra en el siguiente ejemplo:

Code language: SQL (Structured Query Language) (sql)

Nótese que la cláusula ORDER BY es la última cláusula que se procesa, por lo que los alias de las columnas se conocen en el momento de la ordenación.

Alias de tabla de SQL Server

Se puede asignar a una tabla un alias que se conoce como nombre de correlación o variable de rango.

De forma similar al alias de columna, un alias de tabla puede asignarse con o sin la palabra clave AS:

Code language: SQL (Structured Query Language) (sql)

Vea el siguiente ejemplo:

Code language: SQL (Structured Query Language) (sql)

En este ejemplo, tanto la tabla customers como la orders tienen una columna con el mismo nombre customer_id, por lo tanto, es necesario referirse a la columna utilizando la siguiente sintaxis:

Code language: SQL (Structured Query Language) (sql)

como:

Code language: SQL (Structured Query Language) (sql)

Si no lo hiciera, SQL server emitiría un error.

La consulta anterior es bastante difícil de leer. Afortunadamente, puede mejorar su legibilidad utilizando el alias de tabla como se indica a continuación:

Code language: SQL (Structured Query Language) (sql)

En esta consulta, c es el alias de la tabla sales.customers y o es el alias de la tabla sales.orders.

Cuando se asigna un alias a una tabla, se debe utilizar el alias para referirse a la columna de la tabla. De lo contrario, SQL Server emitirá un error.

En este tutorial, ha aprendido a utilizar el alias de SQL Server, incluyendo el alias de columna y el alias de tabla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.