Jump to content

Псевдоним (SQL)

Псевдоним это функция SQL , которая поддерживается большинством, если не всеми, системами управления реляционными базами данных (СУБД) . Псевдонимы предоставляют пользователям возможность уменьшить объем кода, необходимого для запроса, и сделать запросы более понятными. Кроме того, псевдонимы необходимы при выполнении самосоединений (т. е. соединения таблицы с самой собой).

В SQL вы можете использовать псевдонимы для таблиц и столбцов . псевдоним таблицы называется корреляционным именем . В соответствии со стандартом SQL [1] Программист может использовать псевдоним, чтобы временно присвоить другое имя таблице или столбцу на время выполнения текущего запроса SELECT . Назначение псевдонима фактически не переименовывает столбец или таблицу. Это часто бывает полезно, когда таблицы или их столбцы имеют очень длинные или сложные имена. Имя псевдонима может быть любым, но обычно оно короткое. Например, часто можно использовать псевдоним таблицы, такой как «pi», для таблицы с именем «price_information».

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

Стол отдела
ID отдела Название отдела
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

Некоторые системы, такие как Postgres [2] и Престо, [3] поддержка указания псевдонимов столбцов вместе с псевдонимами таблиц. Например

 SELECT D.Id FROM Department AS D(Id)

даст тот же набор результатов, что и раньше. В этом синтаксисе разрешено опускать псевдонимы для некоторых имен столбцов. В этом примере для DepartmentId был предоставлен псевдоним, но для DepartmentName опущен. Столбцы с неуказанными псевдонимами останутся без псевдонимов. Этот синтаксис часто используется с выражениями, которые не создают полезных имен таблиц и столбцов, например ЗНАЧЕНИЯ. [4] и УННЕСТ. [5] В качестве примера можно удобно протестировать приведенные выше операторы SQL без создания реальной таблицы отделов, используя такие выражения, как

WITH Department(DepartmentId, DepartmentName) AS (VALUES (1, 'HR'), (2, 'IT'))
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d;
  1. ^ Стандартный SQL ANSI - Базовый документ - Дата: 14 октября 2010 г.
  2. ^ PostgreSQL: Документация: 13: 7.2. Табличные выражения
  3. ^ https://prestodb.io/docs/0.248/sql/select.html SELECT — Документация Presto 0.248
  4. ^ https://prestodb.io/docs/0.248/sql/values.html#examples ЗНАЧЕНИЯ — Документация Presto 0.248
  5. ^ https://prestodb.io/docs/0.248/sql/select.html#unnest SELECT — Документация Presto 0.248
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1d18abfedf5ebb006088bee1e51f3dc6__1696237740
URL1:https://arc.ask3.ru/arc/aa/1d/c6/1d18abfedf5ebb006088bee1e51f3dc6.html
Заголовок, (Title) документа по адресу, URL1:
Alias (SQL) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)