Alias (с англ. — «псевдоним») — это имя, назначенное источнику данных в запросе при использовании выражения в качестве источника данных или для упрощения ввода и прочтения инструкции SQL. Такая возможность полезна, если имя источника данных слишком длинное или его трудно вводить. Псевдонимы могут быть использованы для переименования таблиц и колонок. В отличие от настоящих имен, псевдонимы могут не соответствовать ограничениям базы данных и могут содержать до 255 знаков (включая пробелы, цифры и специальные символы). Эта возможность SQL, которая поддерживается почти всеми реляционными системами управления базами данных.

Применение

править

Псевдонимы позволяют:

  • задавать таблицам или столбцам другие имена:
    • COLUMN ALIASES используются для упрощения чтения столбцов в результирующем наборе.
    • TABLE ALIASES используются для сокращения SQL-кода, чтобы упростить его чтение или когда вы выполняете самостоятельное соединение (то есть: перечисление одной и той же таблицы более одного раза).
  • дать имя полю, у которого до этого вообще не было имени. В результате будет поле с именем Num, которое содержит одну строку со значением 1.
    Select 1 As Num
    
  • использовать одну и ту же таблицу в операторе Sеlect много раз.
  • при использовании не указывать AS. Например, общепринятым является использование таких псевдонимов, как «pi» для таблиц, называемых «price_information».
  • облегчить администрирование большого количества серверов, так как они задаются администратором SQL-сервера, и для каждого экземпляра может быть задано любое количество псевдонимов.

Синтаксис

править

Синтаксис для таблиц SQL

править
 SELECT column_name(s)
 FROM table_name
 AS alias_name

Синтаксис для столбцов SQL

править
 SELECT column_name AS alias_name
 FROM table_name

Если псевдоним содержит пробелы или специальные символы (такие, как # или $), или если он чувствителен к регистру, заключите псевдоним в двойные кавычки (" ").

Примеры использования

править

Ниже приведена таблица, которая будет использоваться в запросах:

Таблица Persons
LastName FirstName City
Pettersen Pitt Sandnes
Hensen Ola London

Использование псевдонима колонки

править
 SELECT LastName AS Family, FirstName AS Name
 FROM Persons

Результат:

Family Name
Hensen Ola
Pettersen Pitt

Использование псевдонима таблицы

править

(Используя таблицу Persons)

 SELECT LastName, FirstName
 FROM Persons AS Employees

Результат:

Employees:
LastName FirstName
Hensen Ola
Pettersen Pitt

Если для таблицы назначен псевдоним, то во всех явных ссылках на таблицу в инструкциях Transact-SQL необходимо использовать псевдоним, а не имя таблицы.

См. также

править

Ссылки

править

Литература

править
  • Язык запросов SQL. Учебный курс - BHV Publishing Group
  • СУБД. Язык SQL в примерах и задачах - Ирина Астахова, Александр Толстобров, Вадим Фертиков, Вадим Мельников − 2017

📚 Artikel Terkait di Wikipedia

Подсказка (SQL)

таблицы: table_name [[AS] alias] [[USE INDEX (key_list)] | [IGNORE INDEX (key_list)] | FORCE INDEX (key_list)]] Hints for Oracle sql performance . Дата обращения:

PL/pgSQL

subtotal ALIAS FOR $1; BEGIN RETURN subtotal * 0.06; END; $$ LANGUAGE plpgsql; PL/SQL — близкий язык от Oracle Другие встраиваемые в PostgreSQL языки: PL/Java

Merge (SQL)

Merge — оператор языка SQL, который позволяет слить данные одной таблицы с данными другой таблицы. При слиянии таблиц проверяется условие, и если оно

Список портов TCP и UDP

Официально 1185/TCP,UDP CATCHPOLE Официально 1186/TCP,UDP MySQL-Cluster Официально 1187/TCP,UDP Alias Service Официально 1188/TCP,UDP HP-WebAdmin Официально

Harbour

режиме запросов к удалённой системе управления базами данных, поддерживающей SQL). Язык использует традиционные конструкции Clipper, объектную нотацию, принятую

PowerShell

можно обеспечить. В PowerShell также можно создавать псевдонимы (англ. alias) для командлетов, которые при вызове преобразуются в оригинальные команды

PrestaShop

Symfony, для написания шаблонов используется Twig, для хранения данных — MySQL. Этот движок предназначен для малого и среднего бизнеса и имеет более 310

Ruby

библиотека Ruby DBI (поддерживает SQLite, Oracle Database, ODBC, MySQL, DB2, MS SQL, InterBase, ADO и др.). Также существуют библиотеки для конкретных