В этом учебном пособии вы узнаете, как использовать в Oracle ALIASES (псевдонимы для столбцов или таблиц) с синтаксисом и примерами.
Описание
Oracle ALIASES можно использовать для создания псевдонима для столбца или таблицы.
ALIASES столбцов используются для упрощения чтения столбцов в вашем результирующем наборе.
ALIASES таблиц используются для сокращения вашего SQL-кода, чтобы упростить его чтение или когда вы выполняете самостоятельное соединение (то есть: перечисление одной и той же таблицы более одного раза в предложении FROM).
Синтаксис
Синтаксис для ALIAS столбцов в Oracle / PLSQL:
ИЛИ
Синтаксис для ALIAS таблиц в Oracle / PLSQL:
Параметры или аргументы
column_name - исходное имя столбца, которому вы хотите указать псевдоним.
table_name - исходное имя таблицы, которой вы хотите указать псевдоним.
alias_name - псевдоним для назначения.
Примечание
Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
Пример ALIAS как столбец
Как правило, псевдонимы используются для упрощения чтения заголовков столбцов в вашем результирующем наборе. Например, при конкатенации полей вы можете получить следующий результат.
Например:
1 2 3 |
SELECT contact_id, first_name || last_name AS NAME FROM contacts WHERE last_name = 'Anderson'; |
В этом примере мы заменили второй столбец (то есть: first_name и last_name конкатенировали) как NAME. В результате NAME будет отображаться как заголовок для второго столбца при возврате результирующего набора. Поскольку наше имя alias_name не содержит пробелов, мы не обязаны оборачивать alias_name в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:
1 2 3 |
SELECT contact_id, first_name || last_name AS "NAME" FROM contacts WHERE last_name = 'Anderson'; |
Затем давайте посмотрим на пример, где мы должны заключить alias_name в кавычки.
Например:
1 2 3 |
SELECT contact_id, first_name || last_name AS "CONTACT NAME" FROM contacts WHERE last_name = 'Anderson'; |
В этом примере мы сменили второй столбец (то есть: first_name и last_name конкатенировали) как "CONTACT NAME". Поскольку в этом псевдониме есть пробелы, "CONTACT NAME" должно быть заключено в кавычки.
Пример ALIAS таблица
Когда вы создаете псевдоним для таблицы, это либо потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в предложении FROM (т.е.: join), или вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и легче читаемый.
Давайте рассмотрим пример ALIAS имя таблицы в Oracle / PLSQL.
Например:
1 2 3 4 5 |
SELECT p.product_id, p.product_name, categories.category_name FROM products p INNER JOIN categories ON p.category_id = categories.category_id ORDER BY p.product_name ASC, categories.category_name ASC; |
В этом примере мы создали псевдоним для таблицы products p. Теперь в этой инструкции SQL мы можем ссылаться на таблицу products в виде p.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в предложении FROM. Вы можете создавать псевдонимы на любой или всех таблицах.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы categories таким образом.
1 2 3 4 5 |
SELECT p.product_id, p.product_name, c.category_name FROM products p INNER JOIN categories c ON p.category_id = c.category_id ORDER BY p.product_name ASC, c.category_name ASC; |
Теперь у нас есть псевдоним для таблицы categories c, а также псевдоним для таблицы products p.