AS (алиас)
Задаёт псевдоним колонке или таблице для удобочитаемости запроса.
SELECT expression AS alias_name FROM table AS t;Объяснение
Пример
SELECT
u.first_name || ' ' || u.last_name AS full_name,
COUNT(o.id) AS orders_count
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
GROUP BY u.id, full_name;Связанные термины
Анекдоты по теме
— Когда денормализация оправдана? — Когда JOIN слишком дорог для критичных запросов. — Примеры? — Материализованные агрегаты: сохранить total_orders в таблице users. — Дублирование для аналитики: OLAP схемы специально денормализованы. — Риски? — Несогласованность. Нужны триггеры или приложение для синхронизации.
— Зачем нужен NOT NULL DEFAULT вместо просто DEFAULT? — ALTER TABLE users ADD COLUMN score INT DEFAULT 0; — В PostgreSQL с 11 версии это мгновенно. — Раньше? — До PostgreSQL 11 добавление колонки с NOT NULL DEFAULT переписывало всю таблицу. — Хорошо что обновились. — Ещё как.
Преподаватель: — Что такое UNION? Студент: — Это когда ты берёшь два списка и склеиваешь их в один. Преподаватель: — А UNION ALL? Студент: — А это когда даже дубликаты не выкидываешь. Лень убирать повторы.