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;
Анекдоты по теме
— Что такое «потерянное обновление»? — Две транзакции читают одно значение, обе его изменяют, одно изменение теряется. — Пример? — Оба читают balance=100. Оба делают balance-10. Оба пишут 90. Должно быть 80. — Решение? — UPDATE balance = balance - 10 — атомарно. — Или SELECT FOR UPDATE. — Или SERIALIZABLE.
— Чем VARCHAR(255) отличается от TEXT? — В PostgreSQL — почти ничем по производительности. — Тогда зачем VARCHAR(255)? — Традиция. И ограничение длины, если оно нужно.
— Зачем нужен GENERATED COLUMN? — Колонка, которая вычисляется автоматически из других колонок. — Пример? — full_name GENERATED ALWAYS AS (first_name || ' ' || last_name) STORED; — Хранит значение или вычисляет каждый раз? — STORED — хранит. VIRTUAL — вычисляет.