Alias (SQL)

Псевдонім — можливість SQL, яка підтримується чи не всіма реляційними системами керування базами даних (РСКБД). Псевдоніми дають адміністраторам та іншим користувачам баз даних можливість зменшити обсяг коду, необхідного для запиту, та зробити запити більш зрозумілими. Крім того, псевдоніми можуть використовуватися як спосіб обфускації справжніх назв полів бази даних.

У мові SQL псевдоніми можна призначати таблицям і стовпчикам. Псевдоніми таблиць також називаються кореляційними іменами[1]. Програміст може використовувати псевдонім, тимчасово призначаючи інше ім'я таблиці чи колонці на час виконання SELECT-запиту. Призначення псевдоніму не перейменовує колонку чи таблицю. Це корисно, коли таблиці чи їхні колонки мають дуже довгі чи складні назви. Назва псевдоніму може бути будь-якою, але зазвичай її роблять короткою. Наприклад, загальноприйнятим є використання таких псевдонімів, як «pi» для таблиць, званих «price_information».

Загальним синтаксисом псевдонімів є SELECT * FROM table_name [AS] alias_name. Варто зазначити, що ключове слово AS є цілком опціональним і зазвичай ставиться для забезпечення читаності. Нижче наведено таблицю, що використовуватиметься у запитах:

Таблиця Department
DepartmentIDDepartmentName
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

Примітки

  1. ANSI Standard SQL — Foundation Document. 14 жовтня 2010.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.