Shrnutí: v tomto kurzu se naučíte používat alias SQL Serveru včetně aliasu sloupce a aliasu tabulky.
Alias sloupce SQL Serveru
Při použití příkazu SELECT
pro dotazování na data z tabulky použije SQL Server názvy sloupců jako nadpisy sloupců pro výstup. Viz následující příklad:
Code language: SQL (Structured Query Language) (sql)
Jak je zřejmé z výstupu, pro záhlaví sloupců byly použity názvy sloupců first_name
, respektive last_name
.
Chcete-li získat plná jména zákazníků, můžete spojit křestní jméno, mezeru a příjmení pomocí operátoru spojování +
, jak ukazuje následující dotaz:
Code language: SQL (Structured Query Language) (sql)
SQL server vrátil sloupec s plným jménem jako ( No column name
), což v tomto případě nemá smysl.
Chcete-li při provádění dotazu přiřadit sloupci nebo výrazu dočasný název, použijete alias sloupce.
Následující příklad znázorňuje syntaxi aliasu sloupce:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi používáte klíčové slovo AS
pro oddělení názvu sloupce nebo výrazu a aliasu.
Protože klíčové slovo AS
je nepovinné, můžete alias sloupci přiřadit takto:
Code language: SQL (Structured Query Language) (sql)
Zpět k výše uvedenému příkladu, dotaz můžete přepsat pomocí aliasu sloupce:
Code language: SQL (Structured Query Language) (sql)
Všimněte si, že pokud alias sloupce obsahuje mezery, musíte jej uzavřít do uvozovek, jak ukazuje následující příklad:
Code language: SQL (Structured Query Language) (sql)
Následující příklad ukazuje, jak přiřadit alias sloupci:
Code language: SQL (Structured Query Language) (sql)
V tomto příkladu je alias sloupce kategorie produktů mnohem jasnější než název sloupce category_name
.
Při přiřazení aliasu sloupci můžete v klauzuli ORDER BY
použít buď název sloupce, nebo alias sloupce, jak je uvedeno v následujícím příkladu:
Code language: SQL (Structured Query Language) (sql)
Všimněte si, že klauzule ORDER BY
je úplně poslední zpracovávaná klauzule, proto jsou aliasy sloupců známy v době řazení.
SQL Server table alias
Tabulce lze přiřadit alias, který je známý jako název korelace nebo proměnná rozsahu.
Podobně jako alias sloupce lze alias tabulky přiřadit buď s klíčovým slovem AS
, nebo bez něj:
Code language: SQL (Structured Query Language) (sql)
Podívejte se na následující příklad:
Code language: SQL (Structured Query Language) (sql)
V tomto příkladu mají obě tabulky customers
a orders
sloupec se stejným názvem customer_id
, proto je třeba na sloupec odkazovat pomocí následující syntaxe:
Code language: SQL (Structured Query Language) (sql)
například:
Code language: SQL (Structured Query Language) (sql)
Pokud byste tak neučinili, SQL server by vyhodil chybu.
Výše uvedený dotaz je poměrně obtížně čitelný. Naštěstí můžete jeho čitelnost zlepšit použitím aliasu tabulky takto:
Code language: SQL (Structured Query Language) (sql)
V tomto dotazu je c
alias pro tabulku sales.customers
a o
je alias pro tabulku sales.orders
.
Při přiřazení aliasu tabulce musíte alias použít pro odkaz na sloupec tabulky. V opačném případě SQL Server vyhodí chybu.
V tomto kurzu jste se naučili používat alias SQL Serveru včetně aliasu sloupce a aliasu tabulky.
.