Оператор AS в Oracle SQL: как удобно переименовывать столбцы и таблицы в запросах

🟢 Введение

Ключевое слово AS в SQL используется для задания псевдонима (alias) столбцу или таблице.
Псевдонимы делают результаты запроса более понятными, а код — более читаемым.

Например, вместо того чтобы работать с salary * 0.1, вы можете назвать этот столбец bonus.


🔤 Написание

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

sql
SELECT выражение AS псевдоним
FROM таблица;

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

sql
SELECT t.col1
FROM таблица AS t;

В Oracle AS для таблиц необязателен, но допустим.


🔄 Где часто используется

  • При работе с вычисляемыми выражениями

  • В представлениях (VIEW)

  • В отчётах и BI-инструментах

  • Для упрощения длинных имён столбцов

  • В подзапросах и самосоединениях (особенно при JOIN)


🧪 10 Примеров использования AS с пояснениями

1️⃣ Псевдоним для вычисляемого столбца

sql
SELECT salary * 0.1 AS bonus
FROM employees;

Переименовываем столбец в «bonus».


2️⃣ Псевдоним с пробелами (в кавычках)

sql
SELECT first_name || ' ' || last_name AS "Full Name"
FROM employees;

Отображение имени в удобном виде.


3️⃣ Псевдоним для столбца без ключевого слова AS (допустимо)

sql
SELECT salary * 1.1 new_salary
FROM employees;

Работает, но AS делает код более читаемым.


4️⃣ Псевдоним для таблицы

sql
SELECT e.first_name, d.department_name
FROM employees AS e
JOIN departments AS d ON e.department_id = d.department_id;

Упрощаем обращение к таблицам через короткие имена.


5️⃣ Без AS для таблицы (просто пробел)

sql
SELECT e.first_name
FROM employees e;

Тоже работает — AS для таблиц в Oracle не обязателен.


6️⃣ AS в подзапросе

sql
SELECT *
FROM (
SELECT employee_id, salary * 1.2 AS adjusted_salary
FROM employees
) emp_salaries;

Псевдоним и подзапрос — отличная пара.


7️⃣ AS в оконной функции

sql
SELECT employee_id, salary,
RANK() OVER (ORDER BY salary DESC) AS salary_rank
FROM employees;

Переименование результата оконной функции.


8️⃣ AS в представлении (VIEW)

sql
CREATE OR REPLACE VIEW emp_short AS
SELECT employee_id AS id, first_name AS name
FROM employees;

Задаём псевдонимы сразу при создании представления.


9️⃣ AS с CASE-выражением

sql
SELECT employee_id,
CASE WHEN salary > 10000 THEN 'HIGH' ELSE 'NORMAL' END AS salary_level
FROM employees;

Удобное наименование результата логического выражения.


🔟 AS для форматирования отчёта

sql
SELECT department_id AS "Отдел", COUNT(*) AS "Число сотрудников"
FROM employees
GROUP BY department_id;

Псевдонимы с русскими названиями для отчёта.


🧩 Заключение

AS — это ваш способ упростить и пояснить результат запроса.
Хотя Oracle позволяет использовать псевдонимы без AS, его применение делает код понятным, читаемым и документированным.

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


🔜 Следующая статья:

Оператор DISTINCT в Oracle SQL — как выбрать только уникальные значения

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии