Alias ​​tabulky SQL

Alias Tabulky Sql



SQL je extrémně výkonný nástroj pro interakci a správu relačních databází. Jednou z výhod SQL dotazů je, že se řídí specifickou syntaxí a lze je snadno portovat bez ohledu na databázový stroj.

Příkazy SQL se mohou lišit od jednoduchých příkazů až po rozsáhlé a složité víceúčelové dotazy. Při řešení více a složitých SQL dotazů může být obtížné sledovat, na které tabulce, zejména těch, které sdílejí podobná jména, ale z různých schémat atd.

Zde přicházejí na řadu aliasy tabulek. Aliasy tabulek v SQL jsou výjimečným nástrojem, který nám umožňuje nastavit alternativní názvy pro danou tabulku, což usnadňuje identifikaci v dotazu.
V tomto tutoriálu vás provedeme vším, co potřebujete vědět při práci s aliasy tabulek SQL.







Alias ​​tabulky SQL

V SQL odkazuje alias tabulky na dočasný název, který je přiřazen dané tabulce nebo sloupci tabulky během doby trvání dotazu SQL.



Hlavní úlohou aliasu tabulky je umožnit nám odkazovat na tabulky pomocí kratšího a lépe zapamatovatelného názvu, což může znamenat hodně ve složitých dotazech, které zahrnují více tabulek.



V SQL můžeme definovat alias tabulky pomocí klíčového slova AS, jak ukazuje následující příklad syntaxe:





VYBRAT sloupec1, sloupec2, ...
FROM název_tabulky AS název aliasu
KDE podmínka;

V tomto případě použijeme klíčové slovo AS následované alternativním názvem, který chceme dát cílové tabulce.

Použití aliasu tabulky SQL

Existuje několik případů použití aliasů tabulek v SQL, některé z nich zahrnují následující:



  • Čitelnost – Aliasy zvyšují čitelnost SQL dotazů tím, že poskytují kratší a smysluplnější názvy tabulek a sloupců.
  • Vlastní spojení – Když provádíte spojení na stole proti sobě, potřebujete vlastní spojení, abyste je rozlišili.
  • Poddotazy – Aliasy tabulek používáme také při práci s poddotazy, abychom rozlišili mezi tabulkami v hlavním dotazu a tabulkami ve vnořeném dotazu.

Příklady:

Podívejme se na různé příklady a použití sloupce tabulky SQL, jak je uvedeno v dalších částech tohoto kurzu.

Příklad 1: Základní použití

Předpokládejme, že máme databázi obsahující dvě tabulky. Jedna je tabulka „zaměstnanců“ a druhá je tabulka „oddělení“. Chceme získat seznam zaměstnanců v korespondenci s jejich oddělením. Můžeme použít alias tabulky, jak je znázorněno v následujícím příkladu:

SELECT e.employee_name, d.department_name
OD zaměstnanců AS e
PŘIPOJTE SE k oddělením AS d ON e.department_id = d.department_id;

V tomto případě používáme aliasy tabulek k přiřazení aliasů „e“ a „d“ tabulkám „zaměstnanci“ a „oddělení“.

To může na oplátku usnadnit čtení a přístupnost dotazu, i když je uložen ve složitém příkazu SQL.

Příklad 2: Práce s Self-Join

Jak jsme zmínili, aliasy tabulek jsou užitečné, když potřebujete provést vlastní spojení. Vezměme si ukázkovou databázi Sakila. Předpokládejme, že chceme najít herce, kteří se objevili ve stejném filmu.

Můžeme použít alias tabulky, jak je ukázáno v následujícím příkladu dotazu:

SELECT a1.actor_id AS herec1_id, a1.first_name AS herec1_first_name, a1.last_name AS herec1_last_name,
a2.actor_id AS herec2_id, a2.first_name AS herec2_first_name, a2.last_name AS herec2_last_name
OD herce AS a1
JOIN actor AS a2 ON a1.actor_id  a2.actor_id;

V tomto příkladu používáme aliasy tabulky „a1“ a „a2“ pro tabulku „actor“, abychom rozlišili mezi dvěma instancemi stejné tabulky.

POZNÁMKA: Abychom zajistili, že nebudeme spojovat aktéra sami se sebou, zavedeme klauzuli ON a podmínku pro kontrolu stejného ID aktéra.

To by mělo provést vlastní spojení v tabulce a vrátit prvních 10 odpovídajících řádků, jak je znázorněno v následujícím příkladu výstupu:

Příklad 3: Použití aliasů tabulek s poddotazem SQL

Nakonec se podívejme na příklad použití aliasů tabulky v poddotazu SQL.

Předpokládejme, že chceme najít herce, kteří se objevili ve stejném filmu jako konkrétní herec. Můžeme použít poddotaz ve spojení s aliasy tabulek, abychom toho dosáhli následovně:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
OD herce AS A
PŘIPOJTE SE k filmovému_herci JAKO fa1 ON a.actor_id = fa1.actor_id
PŘIPOJTE SE k filmovému_herci JAKO fa2 ON fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

Tím by se měli vrátit všichni herci, kteří se objevili ve stejném filmu jako zadaný herec. Všimnete si rozsáhlého používání aliasů tabulek pro maximální a efektivní využití dotazů.

Závěr

V tomto tutoriálu jsme se naučili vše, co je třeba vědět o aliasech tabulek v SQL. Můžete se také podívat na náš tutoriál o aliasech sloupců v MySQL, kde najdete podrobnější informace.