Alias ​​tabel SQL

Alias Tabel Sql



SQL este un instrument extrem de puternic pentru interacțiunea și gestionarea bazelor de date relaționale. Un avantaj al interogărilor SQL este că urmează o sintaxă specifică și sunt ușor de portat, indiferent de motorul bazei de date.

Instrucțiunile SQL pot varia de la instrucțiuni simple la interogări multifuncționale masive și complexe. Când aveți de-a face cu interogări SQL multiple și complexe, poate deveni dificil să țineți evidența pe ce tabelă, în special cele care au nume similare, dar din scheme diferite etc.

Aici intră în joc aliasurile de tabel. Aliasurile de tabel în SQL sunt un instrument excepțional care ne permite să setăm nume alternative pentru un anumit tabel, facilitând identificarea într-o interogare.
În acest tutorial, vă vom prezenta tot ceea ce trebuie să știți atunci când aveți de-a face cu aliasurile de tabel SQL.







Alias ​​tabel SQL

În SQL, un alias de tabel se referă la un nume temporar care este atribuit unui tabel sau unei coloane de tabel date pe durata de viață a interogării SQL.



Rolul principal al unui alias de tabel este de a ne permite să facem referință la tabelele folosind un nume mai scurt și mai memorabil, care poate însemna mult în interogări complexe care implică mai multe tabele.



În SQL, putem defini un alias de tabel folosind cuvântul cheie AS, așa cum se arată în următorul exemplu de sintaxă:





SELECTAȚI coloana1, coloana2,...
FROM table_name AS nume alias
starea UNDE;

În acest caz, folosim cuvântul cheie AS urmat de un nume alternativ pe care dorim să-l dăm tabelului țintă.

Utilizări ale aliasului tabelului SQL

Există mai multe cazuri de utilizare a aliasurilor de tabel în SQL, unele dintre ele includ următoarele:



  • Lizibilitate – Aliasurile fac interogările SQL mai lizibile de către om, oferind nume mai scurte și mai semnificative pentru tabele și coloane.
  • Self-Joins - Când efectuați o unire pe o masă împotriva ei înșiși, aveți nevoie de o auto-unire pentru a le diferenția.
  • Subinterogări – De asemenea, folosim aliasurile de tabel atunci când lucrăm cu subinterogări pentru a distinge între tabelele din interogarea principală și cele din interogarea imbricată.

Exemple:

Să explorăm diferitele exemple și utilizări ale coloanei tabelului SQL, așa cum se arată în secțiunile următoare ale acestui tutorial.

Exemplul 1: Utilizare de bază

Să presupunem că avem o bază de date care conține două tabele. Unul este tabelul „angajați”, iar celălalt este tabelul „departamentului”. Dorim să recuperăm o listă de angajați în corespondență cu departamentul lor. Putem folosi aliasul tabelului, așa cum se arată în exemplul următor:

SELECTAȚI e.nume_angajat, d.nume_departament
DIN angajați AS e
JOIN departamentele AS d ON e.department_id = d.department_id;

În acest caz, folosim aliasurile de tabel pentru a atribui aliasurile „e” și „d” tabelelor „angajați” și, respectiv, „departamente”.

Acest lucru poate face, la rândul său, interogarea mai ușor de citit și mai accesibilă, chiar dacă este îngropată într-o instrucțiune SQL complexă.

Exemplul 2: Lucrul cu Self-Join

După cum am menționat, aliasurile de tabel sunt utile atunci când trebuie să efectuați o auto-unire. Să luăm exemplul de bază de date Sakila. Să presupunem că vrem să găsim actorii care au apărut în același film.

Putem folosi un alias de tabel, așa cum este demonstrat în următorul exemplu de interogare:

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 LA actorul AS a1
JOIN actor AS a2 ON a1.actor_id  a2.actor_id;

În acest exemplu, folosim aliasurile de tabel „a1” și „a2” pentru tabelul „actor” pentru a distinge între două instanțe ale aceluiași tabel.

NOTĂ: Pentru a ne asigura că nu potrivim un actor cu ei înșiși, introducem clauza ON și o condițională pentru a verifica același ID de actor.

Aceasta ar trebui să efectueze o auto-unire pe tabel și să returneze primele 10 rânduri potrivite, așa cum se arată în următorul exemplu de rezultat:

Exemplul 3: Utilizarea aliasurilor de tabel cu subinterogare SQL

În cele din urmă, să ne uităm la un exemplu de utilizare a alias-urilor de tabel într-o subinterogare SQL.

Să presupunem că dorim să găsim actorii care au apărut în același film ca un anumit actor. Putem folosi o subinterogare împreună cu aliasuri de tabel pentru a realiza acest lucru, după cum urmează:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
DE LA actor AS a
JOIN film_actor AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
UNDE a.actor_id <> 1 LIMIT 10;

Acest lucru ar trebui să returneze toți actorii care au apărut în același film cu actorul specificat. Veți observa o utilizare extinsă a alias-urilor de tabel pentru o utilizare maximă și eficientă a interogărilor.

Concluzie

În acest tutorial, am învățat tot ce trebuie să știți despre aliasurile de tabel în SQL. De asemenea, puteți consulta tutorialul nostru despre aliasurile de coloane în MySQL pentru informații mai detaliate.