Alias ​​tabuľky SQL

Alias Tabulky Sql



SQL je mimoriadne výkonný nástroj na interakciu a správu relačných databáz. Jednou z výhod SQL dotazov je, že sa riadia špecifickou syntaxou a ľahko sa portujú bez ohľadu na databázový stroj.

Príkazy SQL sa môžu líšiť od jednoduchých príkazov až po rozsiahle a zložité viacúčelové dotazy. Pri riešení viacerých a zložitých SQL dotazov môže byť ťažké sledovať, na ktorej tabuľke, najmä pri tých, ktoré zdieľajú podobné názvy, ale z rôznych schém atď.

Tu prichádzajú na rad aliasy tabuľky. Aliasy tabuliek v SQL sú výnimočným nástrojom, ktorý nám umožňuje nastaviť alternatívne názvy pre danú tabuľku, čo uľahčuje identifikáciu v dotaze.
V tomto návode vás prevedieme všetkým, čo potrebujete vedieť pri práci s aliasmi tabuliek SQL.







Alias ​​tabuľky SQL

V SQL sa alias tabuľky vzťahuje na dočasný názov, ktorý je priradený danej tabuľke alebo stĺpcu tabuľky počas životnosti dotazu SQL.



Hlavnou úlohou aliasu tabuľky je umožniť nám odkazovať na tabuľky pomocou kratšieho a zapamätateľnejšieho názvu, ktorý môže znamenať veľa pri zložitých dopytoch, ktoré zahŕňajú viacero tabuliek.



V SQL môžeme definovať alias tabuľky pomocou kľúčového slova AS, ako je znázornené v nasledujúcom príklade syntaxe:





VYBERTE stĺpec1, stĺpec2, ...
FROM názov_tabuľky AS názov aliasu
KDE podmienka;

V tomto prípade použijeme kľúčové slovo AS, za ktorým nasleduje alternatívny názov, ktorý chceme dať cieľovej tabuľke.

Použitie aliasu tabuľky SQL

Existuje niekoľko prípadov použitia aliasov tabuliek v SQL, niektoré z nich zahŕňajú nasledujúce:



  • Čitateľnosť – Aliasy zvyšujú čitateľnosť SQL dotazov tým, že poskytujú kratšie a zmysluplnejšie názvy tabuliek a stĺpcov.
  • Vlastné spojenia – Pri spájaní na stole proti sebe, potrebujete vlastné spojenie, aby ste ich rozlíšili.
  • Poddotazy – Aliasy tabuliek používame aj pri práci s poddotazmi na rozlíšenie medzi tabuľkami v hlavnom dotaze a tabuľkami vo vnorenom dotaze.

Príklady:

Poďme preskúmať rôzne príklady a použitia stĺpca tabuľky SQL, ako je uvedené v ďalších častiach tohto návodu.

Príklad 1: Základné použitie

Predpokladajme, že máme databázu obsahujúcu dve tabuľky. Jedna je tabuľka „zamestnanci“ a druhá tabuľka „oddelenie“. Chceme získať zoznam zamestnancov v korešpondencii s ich oddelením. Môžeme použiť alias tabuľky, ako je znázornené v nasledujúcom príklade:

SELECT e.employee_name, d.department_name
OD zamestnancov AS e
PRIDAJTE sa k oddeleniam AS d ON e.id_oddelenia = d.id_oddelenia;

V tomto prípade používame aliasy tabuliek na priradenie aliasov „e“ a „d“ tabuľkám „zamestnanci“ a „oddelenia“.

To môže následne uľahčiť čítanie a prístupnosť dotazu, aj keď je skrytý v zložitom príkaze SQL.

Príklad 2: Práca s vlastným pripojením

Ako sme už spomenuli, aliasy tabuliek sú užitočné, keď potrebujete vykonať vlastné spojenie. Zoberme si vzorovú databázu Sakila. Predpokladajme, že chceme nájsť hercov, ktorí sa objavili v rovnakom filme.

Môžeme použiť alias tabuľky, ako je to znázornené v nasledujúcom príklade dotazu:

SELECT a1.actor_id AS herec1_id, a1.first_name AS herec1_first_name, a1.priezvisko AS herec1_priezvisko,
a2.actor_id AS herec2_id, a2.first_name AS herec2_first_name, a2.priezvisko AS herec2_priezvisko
OD herca AS a1
JOIN actor AS a2 ON a1.actor_id  a2.actor_id;

V tomto príklade používame aliasy tabuliek „a1“ a „a2“ pre tabuľku „herec“ na rozlíšenie dvoch inštancií tej istej tabuľky.

POZNÁMKA: Aby sme zabezpečili, že nepriradíme aktéra k sebe, zavedieme klauzulu ON a podmienku na kontrolu rovnakého ID aktéra.

Toto by malo vykonať vlastné spojenie v tabuľke a vrátiť prvých 10 zhodných riadkov, ako je znázornené v nasledujúcom príklade výstupu:

Príklad 3: Použitie aliasov tabuliek s poddotazom SQL

Nakoniec sa pozrime na príklad použitia aliasov tabuľky v rámci poddotazu SQL.

Predpokladajme, že chceme nájsť hercov, ktorí sa objavili v rovnakom filme ako konkrétny herec. Môžeme použiť poddotaz v spojení s aliasmi tabuliek, aby sme to dosiahli takto:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
OD herca AS a
PRIPOJTE SA k filmovému_hercovi AKO fa1 ON a.actor_id = fa1.actor_id
PRIPOJTE SA k filmovému_hercovi AKO fa2 ON fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

To by malo vrátiť všetkých hercov, ktorí sa objavili v rovnakom filme ako zadaný herec. Všimnete si rozsiahle používanie aliasov tabuliek pre maximálne a efektívne využitie dotazov.

Záver

V tomto návode sme sa naučili všetko, čo je potrebné vedieť o aliasoch tabuliek v SQL. Môžete si tiež pozrieť náš tutoriál o aliasoch stĺpcov v MySQL, kde nájdete podrobnejšie informácie.