Vzdevek tabele SQL

Vzdevek Tabele Sql



SQL je izjemno zmogljivo orodje za interakcijo in upravljanje relacijskih baz podatkov. Ena od prednosti poizvedb SQL je, da sledijo določeni sintaksi in jih je enostavno prenesti ne glede na pogon baze podatkov.

Stavki SQL se lahko razlikujejo od preprostih stavkov do množičnih in zapletenih večnamenskih poizvedb. Ko imate opravka z več in zapletenimi poizvedbami SQL, lahko postane težko spremljati, katera tabela je, zlasti tistih, ki imajo podobna imena, vendar iz različnih shem itd.

Tukaj pridejo v poštev vzdevki tabel. Vzdevki tabel v SQL so izjemno orodje, ki nam omogoča, da nastavimo alternativna imena za dano tabelo, kar olajša prepoznavanje v poizvedbi.
V tej vadnici vas bomo vodili skozi vse, kar morate vedeti, ko imate opravka z vzdevki tabel SQL.







Vzdevek tabele SQL

V SQL se vzdevek tabele nanaša na začasno ime, ki je dodeljeno dani tabeli ali stolpcu tabele med življenjsko dobo poizvedbe SQL.



Glavna vloga vzdevka tabele je, da nam omogoči sklicevanje na tabele s krajšim in bolj nepozabnim imenom, ki lahko veliko pomeni v kompleksnih poizvedbah, ki vključujejo več tabel.



V SQL lahko definiramo vzdevek tabele s ključno besedo AS, kot je prikazano v naslednji sintaksi primera:





IZBERI stolpec1, stolpec2, ...
FROM ime_tabele AS vzdevek ime
KJE stanje;

V tem primeru uporabimo ključno besedo AS, ki ji sledi alternativno ime, ki ga želimo dati ciljni tabeli.

Uporaba vzdevka tabele SQL

Obstaja več primerov uporabe vzdevkov tabel v SQL, nekateri od njih vključujejo naslednje:



  • Berljivost – vzdevki naredijo poizvedbe SQL bolj berljive za človeka, saj zagotavljajo krajša in bolj smiselna imena za tabele in stolpce.
  • Samozdruževanja – Ko izvajate združevanje na mizi proti sebi, potrebujete samozdruževanje, da jih razlikujete.
  • Podpoizvedbe – pri delu s podpoizvedbami uporabljamo tudi vzdevke tabel za razlikovanje med tabelami v glavni poizvedbi in tistimi v ugnezdeni poizvedbi.

Primeri:

Raziščimo različne primere in uporabe stolpca tabele SQL, kot je prikazano v naslednjih razdelkih te vadnice.

Primer 1: Osnovna uporaba

Recimo, da imamo bazo podatkov, ki vsebuje dve tabeli. Ena je tabela »zaposleni«, druga pa tabela »oddelek«. Želimo pridobiti seznam zaposlenih v korespondenci z njihovim oddelkom. Uporabimo lahko vzdevek tabele, kot je prikazano v naslednjem primeru:

IZBERITE e.ime_zaposlenega, ime_d.oddelka
OD zaposlenih AS e
PRIDRUŽI SE oddelkom AS d ON e.department_id = d.department_id;

V tem primeru uporabljamo vzdevke tabel za dodelitev vzdevkov »e« in »d« tabelam »zaposleni« oziroma »oddelki«.

To lahko naredi poizvedbo lažjo za branje in bolj dostopno, tudi če je zakopana v zapletenem stavku SQL.

Primer 2: Delo s samopridruževanjem

Kot smo omenili, so vzdevki tabel uporabni, ko morate izvesti samozdruževanje. Vzemimo vzorčno bazo podatkov Sakila. Recimo, da želimo najti igralce, ki so nastopili v istem filmu.

Uporabimo lahko vzdevek tabele, kot je prikazano v naslednjem primeru poizvedbe:

IZBERI 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
OD igralca AS a1
JOIN igralcu AS a2 ON a1.actor_id  a2.actor_id;

V tem primeru uporabljamo vzdevka tabele »a1« in »a2« za tabelo »akter«, da razlikujemo med dvema primerkoma iste tabele.

OPOMBA: Da zagotovimo, da akterja ne povežemo z njim samim, uvedemo klavzulo ON in pogojnik za preverjanje istega ID-ja akterja.

To bi moralo izvesti samozdruževanje tabele in vrniti prvih 10 ujemajočih se vrstic, kot je prikazano v naslednjem primeru izhoda:

Primer 3: Uporaba vzdevkov tabele s podpoizvedbo SQL

Nazadnje si poglejmo primer uporabe vzdevkov tabel znotraj podpoizvedbe SQL.

Recimo, da želimo najti igralce, ki so nastopili v istem filmu kot določen igralec. Podpoizvedbo lahko uporabimo v povezavi z vzdevki tabel, da to dosežemo na naslednji način:

IZBERI DISTINCT a.actor_id, a.first_name, a.last_name
OD igralca AS a
JOIN film_actor KOT fa1 ON a.actor_id = fa1.actor_id
PRIDRUŽITE SE film_actor KOT fa2 NA fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

To bi moralo vrniti vse igralce, ki so se pojavili v istem filmu kot navedeni igralec. Opazili boste obsežno uporabo vzdevkov tabel za največjo in učinkovito uporabo poizvedbe.

Zaključek

V tej vadnici smo izvedeli vse, kar je treba vedeti o vzdevkih tabel v SQL. Za podrobnejše informacije si lahko ogledate tudi našo vadnico o vzdevkih stolpcev v MySQL.