Псевдонимы — это временные имена, назначаемые таблицам, столбцам или выражениям в SQL-запросах для улучшения читаемости и удобства работы.
SELECT
customer_name AS "Имя клиента",
total_amount * 0.9 AS discounted_price,
COUNT(*) OVER() AS total_records
FROM orders;
SELECT o.order_id, c.customer_name
FROM orders o
JOIN customers c ON o.customer_id = c.id;
SELECT
emp.last_name AS Фамилия,
emp.first_name AS Имя,
dep.name AS Отдел,
sal.base_salary * (1 + sal.bonus_percent) AS "Общая зарплата"
FROM employees emp
JOIN departments dep ON emp.department_id = dep.id
JOIN salaries sal ON emp.id = sal.employee_id;
SELECT
product_id,
quantity,
price,
quantity * price AS subtotal,
quantity * price * 0.2 AS tax,
quantity * price * 1.2 AS total
FROM order_items;
SELECT
DATE_TRUNC('month', order_date) AS month,
COUNT(*) AS order_count
FROM orders
GROUP BY month
ORDER BY month;
SELECT
e1.name AS employee,
e2.name AS manager
FROM employees e1
LEFT JOIN employees e2 ON e1.manager_id = e2.id;
Область видимости:
Синтаксис:
AS
необязательно (кроме некоторых СУБД)SELECT column_name alias_name FROM table;
Кавычки:
Ограничения именования:
SELECT sq.total
FROM (
SELECT SUM(amount) AS total
FROM payments
WHERE status = 'completed'
) sq;
WITH regional_sales AS (
SELECT region, SUM(amount) AS total_sales
FROM orders
GROUP BY region
)
SELECT region, total_sales
FROM regional_sales
WHERE total_sales > 100000;
SELECT
product_id,
sales,
AVG(sales) OVER (PARTITION BY category_id) AS avg_category_sales
FROM products;
Псевдонимы (ALIAS) — это мощный инструмент SQL, который:
✔ Улучшает читаемость запросов
✔ Упрощает работу с выражениями и агрегатами
✔ Позволяет избежать конфликтов имен
✔ Делает код более поддерживаемым
Рекомендации по использованию:
Псевдонимы особенно полезны в: