Alias ​​de tabla SQL

Alias De Tabla Sql



SQL es una herramienta extremadamente poderosa para interactuar y administrar bases de datos relacionales. Una ventaja de las consultas SQL es que siguen una sintaxis específica y son fáciles de trasladar independientemente del motor de base de datos.

Las declaraciones SQL pueden variar desde declaraciones simples hasta consultas multipropósito masivas y complejas. Cuando se trata de consultas SQL múltiples y complejas, puede resultar difícil realizar un seguimiento de qué tabla, especialmente aquellas que comparten nombres similares pero de diferentes esquemas, etc.

Aquí es donde entran en juego los alias de las tablas. Los alias de tablas en SQL son una herramienta excepcional que nos permite establecer nombres alternativos para una tabla determinada, facilitando su identificación en una consulta.
En este tutorial, lo guiaremos a través de todo lo que necesita saber cuando se trata de alias de tablas SQL.







Alias ​​de tabla SQL

En SQL, un alias de tabla se refiere a un nombre temporal que se asigna a una tabla o columna de tabla determinada durante la vida útil de la consulta SQL.



La función principal de un alias de tabla es permitirnos hacer referencia a las tablas utilizando un nombre más corto y fácil de recordar, lo que puede significar mucho en consultas complejas que involucran varias tablas.



En SQL, podemos definir un alias de tabla usando la palabra clave AS como se muestra en el siguiente ejemplo de sintaxis:





SELECCIONE columna1, columna2, ...
FROM nombre_tabla AS nombre de alias
DONDE condición;

En este caso, utilizamos la palabra clave AS seguida de un nombre alternativo que deseamos darle a la tabla de destino.

Usos del alias de tabla SQL

Hay varios casos de uso de alias de tablas en SQL, algunos de ellos incluyen los siguientes:



  • Legibilidad: los alias hacen que las consultas SQL sean más legibles para los humanos al proporcionar nombres más cortos y significativos para tablas y columnas.
  • Autouniones: al realizar una unión en una mesa contra sí misma, necesita una autounión para diferenciarlas.
  • Subconsultas: también utilizamos los alias de tabla cuando trabajamos con subconsultas para distinguir entre las tablas de la consulta principal y las de la consulta anidada.

Ejemplos:

Exploremos los diversos ejemplos y usos de la columna de la tabla SQL como se muestra en las siguientes secciones de este tutorial.

Ejemplo 1: uso básico

Supongamos que tenemos una base de datos que contiene dos tablas. Una es la tabla de 'empleados' y la otra es la tabla de 'departamentos'. Queremos recuperar una lista de empleados en correspondencia con su departamento. Podemos usar el alias de tabla como se muestra en el siguiente ejemplo:

SELECCIONE e.nombre_empleado, d.nombre_departamento
DE empleados COMO e
UNIRSE a departamentos COMO d ON e.department_id = d.department_id;

En este caso, utilizamos los alias de tabla para asignar los alias 'e' y 'd' a las tablas 'empleados' y 'departamentos', respectivamente.

Esto, a su vez, puede hacer que la consulta sea más fácil de leer y más accesible incluso si está oculta en una declaración SQL compleja.

Ejemplo 2: trabajar con autounión

Como mencionamos, los alias de tablas son útiles cuando necesitas realizar una autounión. Tomemos la base de datos de muestra de Sakila. Supongamos que queremos encontrar los actores que aparecieron en la misma película.

Podemos usar un alias de tabla como se demuestra en la siguiente consulta de ejemplo:

SELECCIONE a1.actor_id COMO actor1_id, a1.primer_nombre COMO actor1_primer_nombre, a1.apellido COMO actor1_apellido,
a2.actor_id AS actor2_id, a2.primer_nombre AS actor2_primer_nombre, a2.apellido AS actor2_apellido
DEL actor COMO a1
ÚNETE al actor COMO a2 EN a1.actor_id  a2.actor_id;

En este ejemplo, utilizamos los alias de tabla 'a1' y 'a2' para la tabla 'actor' para distinguir entre dos instancias de la misma tabla.

NOTA: Para asegurarnos de que no coincidamos con un actor, introducimos la cláusula ON y un condicional para verificar el mismo ID de actor.

Esto debería realizar una autounión en la tabla y devolver las primeras 10 filas coincidentes como se muestra en el siguiente ejemplo de resultado:

Ejemplo 3: uso de alias de tabla con subconsulta SQL

Por último, veamos un ejemplo del uso de alias de tabla dentro de una subconsulta SQL.

Supongamos que deseamos encontrar los actores que aparecieron en la misma película que un actor específico. Podemos usar una subconsulta junto con alias de tabla para lograr esto de la siguiente manera:

SELECCIONAR DISTINTO a.actor_id, a.first_name, a.last_name
DEL actor COMO
ÚNETE a film_actor COMO fa1 EN a.actor_id = fa1.actor_id
ÚNETE a film_actor COMO fa2 EN fa1.film_id = fa2.film_id
DONDE a.actor_id <> 1 LÍMITE 10;

Esto debería devolver todos los actores que aparecieron en la misma película que el actor especificado. Notará un uso extensivo de alias de tablas para un uso máximo y eficiente de las consultas.

Conclusión

En este tutorial, aprendimos todo lo que hay que saber sobre los alias de tablas en SQL. También puede consultar nuestro tutorial sobre alias de columnas en MySQL para obtener información más detallada.