Alias (SQL)
Najděte zdroje: „(Naučte se, jak a kdy odstranit tuto zprávu ze šablony)
Alicas je funkce jazyka SQL, kterou podporuje většina, ne-li všechny, relační systémy pro správu databází (RDBMS). Aliasy poskytují správcům databází, stejně jako ostatním uživatelům databází, možnost snížit množství kódu potřebného pro dotaz a zjednodušit pochopení dotazů. Kromě toho lze aliasování použít jako obfuskační techniku k ochraně skutečných názvů databázových polí.
V jazyce SQL lze aliasovat tabulky a sloupce. Aliasu tabulky se také říká korelační název. Programátor může alias použít k dočasnému přiřazení jiného názvu tabulce nebo sloupci po dobu trvání dotazu SELECT. Přiřazením aliasu nedojde ve skutečnosti k přejmenování sloupce nebo tabulky. To je často užitečné, pokud mají tabulky nebo jejich sloupce velmi dlouhé nebo složité názvy. Název aliasu může být jakýkoli, ale obvykle je krátký. Například pro tabulku s názvem „price_information“ lze běžně použít alias tabulky, například „pi“.
Obecná syntaxe aliasu je SELECT * FROM table_name alias_name
. Všimněte si, že klíčové slovo AS je zcela nepovinné a obvykle se ponechává kvůli přehlednosti. Zde jsou ukázková data, na která se budou odkazovat níže uvedené dotazy:
DepartmentID | DepartmentName |
---|---|
31 | Sales |
33 | Inženýrství |
34 | Kancelářské práce |
35 | Marketing |
Použití alias tabulky:
SELECT D.DepartmentName FROM Department AS D
Tentýž dotaz můžeme napsat také takto (všimněte si, že klauzule AS je tentokrát vynechána):
SELECT D.DepartmentName FROM Department D
Alias sloupce je podobný:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
V navrácených sadách výsledků by se vrátila výše uvedená data s jedinou výjimkou: „DepartmentID“ by se zobrazilo jako „Id“ a „DepartmentName“ by se zobrazilo jako „Name“.
Jestliže je vybírána pouze jedna tabulka a dotaz nepoužívá spojování tabulek, je přípustné vynechat název tabulky nebo alias tabulky z názvu sloupce v příkazu SELECT. Příklad:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d
.