Alias SQL Serveru

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.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.