В этом учебном пособии вы узнаете, как использовать ALIASES в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
SQL Server (Transact-SQL) ALIASES можно использовать для создания временного имени (псевдонима) для столбцов или таблиц.
- COLUMN ALIASES (псевдоним столбца) используются для упрощения чтения столбцов в вашем результирующем наборе.
- TABLE ALIASES (псевдоним таблицы) используются для сокращения вашего SQL-кода, чтобы упростить его чтение или когда вы выполняете самостоятельное соединение (то есть: перечисляете одну и ту же таблицу более одного раза в предложении FROM).
Синтаксис
Синтаксис псевдонима столбца в SQL Server (Transact-SQL):
Или
Синтаксис псевдонима таблицы в SQL Server (Transact-SQL):
Параметры или аргументы
column_name - исходное имя столбца, которому вы хотите присвоить псевдоним.
table_name - исходное имя таблицы, которой вы хотите присвоить псевдоним.
AS - необязательный. Большинство программистов будут указывать ключевое слово AS для псевдонима столбца, но не для псевдонима таблицы. Если вы укажете ключевое слово AS или нет, это не повлияет на псевдоним в Oracle. Это личный выбор в Oracle, в отличие от других баз данных. (Наши примеры будут использовать AS для псевдонима столбца, но для псевдонима таблицы указаны не будут.)
alias_name - временное имя для столбца или таблицы.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- При использовании псевдонимов для столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы для псевдонимов таблицы.
Пример псевдоним - столбец
Как правило, псевдонимы используются для упрощения чтения заголовков столбцов в вашем результирующем наборе. Например, при объединении полей вместе вы можете получить результат.
Например:
1 2 3 |
SELECT employee_id, first_name + last_name AS NAME FROM employees WHERE first_name = 'Вася'; |
В этом примере мы второму столбцу (то есть соединили first_name и last_name) присвоили псевдоним NAME. В результате NAME будет отображаться как заголовок для второго столбца при возврате результирующего набора. Поскольку наше имя alias_name не содержит пробелов, мы не обязаны заключать alias_name в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:
1 2 3 |
SELECT employee_id, first_name + last_name AS "NAME" FROM employees WHERE first_name = 'Вася'; |
Затем давайте посмотрим на пример, где мы должны заключить alias_name в кавычки.
Например:
1 2 3 |
SELECT employee_id, first_name + last_name AS "EMPLOYEE NAME" FROM employees WHERE first_name = 'Вася'; |
В этом примере мы второму столбцу то есть соединили first_name и last_name) присвоили псевдоним "EMPLOYEE NAME". Поскольку в этом alias_name есть пробелы, то "EMPLOYEE NAME" должно быть заключено в кавычки.
Пример псевдоним - таблица
Когда вы создаете псевдоним таблице, это либо потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в предложении FROM (т.е.: self join), или вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и удобочитаемее.
Давайте посмотрим на пример того, как создать псевдоним имени таблицы.
Например:
1 2 3 4 5 |
SELECT p.product_name, inventory.quantity FROM products p INNER JOIN inventory ON p.product_id = inventory.product_id ORDER BY p.product_name ASC, inventory.quantity DESC; |
В этом примере мы создали псевдоним p для таблицы products. Теперь в этом SQL-предложении мы можем ссылаться на таблицу products в виде p.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в предложении FROM. Вы можете создавать псевдонимы на любой или всех таблицах.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы inventory.
1 2 3 4 5 |
SELECT p.product_name, inv.quantity FROM products p INNER JOIN inventory inv ON p.product_id = inv.product_id ORDER BY p.product_name ASC, inv.quantity DESC; |
Теперь у нас есть псевдоним inv для таблицы inventory, а также псевдоним p для таблицы products.