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;
Анекдоты по теме
— Что такое DDL транзакции? — В PostgreSQL DDL операции (CREATE, ALTER, DROP) транзакционны. — То есть можно откатить DROP TABLE? — Да! BEGIN; DROP TABLE users; ROLLBACK; — таблица цела. — В MySQL? — DDL делает implicit COMMIT. Откатить нельзя. — Это важное отличие.
— Почему NOT NULL — это как строгий родитель? — Потому что не даёт пропускать пустые места. «Ты заполнишь это поле, иначе я выдам ошибку!»
— Можно ли использовать CTE для UPDATE? — Да: WITH to_update AS ( SELECT id FROM orders WHERE status = 'pending' AND created_at < NOW() - INTERVAL '7 days' ) UPDATE orders SET status = 'expired' WHERE id IN (SELECT id FROM to_update); — Читаемо! — И безопасно — сначала видишь что будет обновлено.