Псевдонім — можливість SQL, яка підтримується чи не всіма реляційними системами керування базами даних (РСКБД). Псевдоніми дають адміністраторам та іншим користувачам баз даних можливість зменшити обсяг коду, необхідного для запиту, та зробити запити більш зрозумілими. Крім того, псевдоніми можуть використовуватися як спосіб обфускації справжніх назв полів бази даних.
У мові SQL псевдоніми можна призначати таблицям і стовпчикам. Псевдоніми таблиць також називаються кореляційними іменами. Програміст може використовувати псевдонім, тимчасово призначаючи інше ім'я таблиці чи колонці на час виконання SELECT-запиту. Призначення псевдоніма не перейменовує колонку чи таблицю. Це корисно, коли таблиці чи їхні колонки мають дуже довгі, чи складні назви. Назва псевдоніма може бути будь-якою, але зазвичай її роблять короткою. Наприклад, загальноприйнятим є використання таких псевдонімів, як «pi» для таблиць, званих «price_information».
Загальним синтаксисом псевдонімів є SELECT * FROM table_name [AS] alias_name
. Варто зазначити, що ключове слово AS є цілком опціональним і зазвичай ставиться для забезпечення читаності. Нижче наведено таблицю, що використовуватиметься у запитах:
DepartmentID | DepartmentName |
---|---|
31 | Комерційний |
33 | Інженерний |
34 | Канцелярський |
35 | Маркетинговий |
Використання псевдонімів таблиць:
SELECT D.DepartmentName FROM Department AS D
Також можливо написати цей самий запит як (зауважте, що цього разу слово AS випущено):
SELECT D.DepartmentName FROM Department D
Призначення псевдонімів колонкам аналогічне:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
Результатний набір міститиме всі дані, показані вище, за винятком того, що «DepartmentID» відобразиться як «Id», а «DepartmentName» — як «Name».
Також, якщо обрано лише одну з таблиць і запит не містить об'єднань, дозволяється не зазначати імена чи псевдоніми таблиць у назвах стовпців в операторі SELECT. Наприклад:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d
Примітки
- ANSI Standard SQL — Foundation Document. 14 жовтня 2010.
{{}}
: Пропущений або порожній|url=
()
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Psevdonim mozhlivist SQL yaka pidtrimuyetsya chi ne vsima relyacijnimi sistemami keruvannya bazami danih RSKBD Psevdonimi dayut administratoram ta inshim koristuvacham baz danih mozhlivist zmenshiti obsyag kodu neobhidnogo dlya zapitu ta zrobiti zapiti bilsh zrozumilimi Krim togo psevdonimi mozhut vikoristovuvatisya yak sposib obfuskaciyi spravzhnih nazv poliv bazi danih U movi SQL psevdonimi mozhna priznachati tablicyam i stovpchikam Psevdonimi tablic takozh nazivayutsya korelyacijnimi imenami Programist mozhe vikoristovuvati psevdonim timchasovo priznachayuchi inshe im ya tablici chi kolonci na chas vikonannya SELECT zapitu Priznachennya psevdonima ne perejmenovuye kolonku chi tablicyu Ce korisno koli tablici chi yihni kolonki mayut duzhe dovgi chi skladni nazvi Nazva psevdonima mozhe buti bud yakoyu ale zazvichaj yiyi roblyat korotkoyu Napriklad zagalnoprijnyatim ye vikoristannya takih psevdonimiv yak pi dlya tablic zvanih price information Zagalnim sintaksisom psevdonimiv ye SELECT FROM table name AS alias name Varto zaznachiti sho klyuchove slovo AS ye cilkom opcionalnim i zazvichaj stavitsya dlya zabezpechennya chitanosti Nizhche navedeno tablicyu sho vikoristovuvatimetsya u zapitah Tablicya Department DepartmentID DepartmentName 31 Komercijnij 33 Inzhenernij 34 Kancelyarskij 35 Marketingovij Vikoristannya psevdonimiv tablic SELECT D DepartmentName FROM Department AS D Takozh mozhlivo napisati cej samij zapit yak zauvazhte sho cogo razu slovo AS vipusheno SELECT D DepartmentName FROM Department D Priznachennya psevdonimiv kolonkam analogichne SELECT d DepartmentId AS Id d DepartmentName AS Name FROM Department d Rezultatnij nabir mistitime vsi dani pokazani vishe za vinyatkom togo sho DepartmentID vidobrazitsya yak Id a DepartmentName yak Name Takozh yaksho obrano lishe odnu z tablic i zapit ne mistit ob yednan dozvolyayetsya ne zaznachati imena chi psevdonimi tablic u nazvah stovpciv v operatori SELECT Napriklad SELECT DepartmentId AS Id DepartmentName AS Name FROM Department dPrimitkiANSI Standard SQL Foundation Document 14 zhovtnya 2010 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Propushenij abo porozhnij url dovidka