Àlies de taula SQL

Alies De Taula Sql



SQL és una eina extremadament poderosa per interactuar i gestionar les bases de dades relacionals. Un avantatge de les consultes SQL és que segueixen una sintaxi específica i són fàcils de portar independentment del motor de base de dades.

Les sentències SQL poden variar des de declaracions simples fins a consultes multipropòsits massives i complexes. Quan es tracta de consultes SQL múltiples i complexes, pot ser difícil fer un seguiment de quina taula, especialment aquelles que comparteixen noms similars però d'esquemes diferents, etc.

Aquí és on entren en joc els àlies de taula. Els àlies de taula en SQL són una eina excepcional que ens permet establir els noms alternatius per a una taula determinada, facilitant la identificació en una consulta.
En aquest tutorial, us guiarem a través de tot el que necessiteu saber quan tracteu amb àlies de taules SQL.







Àlies de taula SQL

A SQL, un àlies de taula fa referència a un nom temporal que s'assigna a una taula o columna determinada durant la vida útil de la consulta SQL.



La funció principal d'un àlies de taula és permetre'ns fer referència a les taules utilitzant un nom més curt i memorable que pot significar molt en consultes complexes que impliquen taules múltiples.



En SQL, podem definir un àlies de taula utilitzant la paraula clau AS tal com es mostra a la sintaxi d'exemple següent:





SELECCIONA columna1, columna2,...
FROM nom_taula AS nom d'àlies
ON condició;

En aquest cas, utilitzem la paraula clau AS seguida d'un nom alternatiu que volem donar a la taula de destinació.

Usos de l'àlies de taula SQL

Hi ha diversos casos d'ús d'àlies de taula en SQL, alguns d'ells inclouen els següents:



  • Llegibilitat: els àlies fan que les consultes SQL siguin més llegibles pels humans, proporcionant noms més curts i significatius per a taules i columnes.
  • Autounions: quan feu una unió a una taula contra si mateixa, necessiteu una autounió per diferenciar-les.
  • Subconsultes: també fem servir els àlies de taula quan treballem amb subconsultes per distingir entre les taules de la consulta principal i les de la consulta imbricada.

Exemples:

Explorem els diferents exemples i usos de la columna de la taula SQL tal com es mostra a les seccions següents d'aquest tutorial.

Exemple 1: ús bàsic

Suposem que tenim una base de dades que conté dues taules. Una és la taula dels 'empleats' i l'altra és la taula del 'departament'. Volem recuperar una llista d'empleats en correspondència amb el seu departament. Podem utilitzar l'àlies de taula tal com es mostra a l'exemple següent:

SELECCIONA e.nom_empleat, d.nom_departament
DELS empleats AS e
JOIN departaments AS d ON e.department_id = d.department_id;

En aquest cas, estem utilitzant els àlies de taula per assignar els àlies 'e' i 'd' a les taules 'empleats' i 'departaments', respectivament.

Això al seu torn pot fer que la consulta sigui més fàcil de llegir i més accessible, fins i tot si està enterrada en una instrucció SQL complexa.

Exemple 2: treballant amb Self-Join

Com hem esmentat, els àlies de taula són útils quan necessiteu realitzar una unió automàtica. Agafem la base de dades de mostra de Sakila. Suposem que volem trobar els actors que van aparèixer a la mateixa pel·lícula.

Podem utilitzar un àlies de taula tal com es mostra a la consulta d'exemple següent:

SELECT a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
DE l'actor AS a1
UNEIX-TE a l'actor AS a2 ON a1.actor_id  a2.actor_id;

En aquest exemple, utilitzem els àlies de taula 'a1' i 'a2' per a la taula 'actor' per distingir entre dues instàncies de la mateixa taula.

NOTA: Per assegurar-nos que no coincideixen un actor amb ells mateixos, introduïm la clàusula ON i un condicional per comprovar si hi ha el mateix identificador d'actor.

Això hauria de realitzar una unió automàtica a la taula i tornar les 10 primeres files coincidents tal com es mostra a la sortida d'exemple següent:

Exemple 3: Ús dels àlies de taula amb la subconsulta SQL

Finalment, mirem un exemple d'ús dels àlies de taula dins d'una subconsulta SQL.

Suposem que volem trobar els actors que van aparèixer a la mateixa pel·lícula com un actor concret. Podem utilitzar una subconsulta juntament amb àlies de taula per aconseguir-ho de la següent manera:

SELECT DISTINCT a.actor_id, a.first_name, a. last_name
DE l'actor AS a
UNEIX-TE a film_actor AS fa1 ON a.actor_id = fa1.actor_id
UNEIX-TE a film_actor AS fa2 ON fa1.film_id = fa2.film_id
ON a.actor_id <> 1 LIMIT 10;

Això hauria de tornar tots els actors que van aparèixer a la mateixa pel·lícula que l'actor especificat. Notareu un ús extensiu d'àlies de taules per a un ús màxim i eficient de consultes.

Conclusió

En aquest tutorial, hem après tot el que cal saber sobre els àlies de taules en SQL. També podeu consultar el nostre tutorial sobre àlies de columnes a MySQL per obtenir una informació més detallada.