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;
Анекдоты по теме
Как узнать, что разработчик только начал учить SQL? Он пишет SELECT * FROM всё WHERE что-нибудь = 'что-то'
— Что такое row-level security? — Политики доступа на уровне строк таблицы. ALTER TABLE documents ENABLE ROW LEVEL SECURITY; CREATE POLICY user_docs ON documents USING (owner_id = current_user_id()); — Теперь каждый видит только свои документы? — Да. Даже при SELECT * FROM documents. — Мультитенантность? — Элегантный способ её реализовать.
— Что такое DDL транзакции? — В PostgreSQL DDL операции (CREATE, ALTER, DROP) транзакционны. — То есть можно откатить DROP TABLE? — Да! BEGIN; DROP TABLE users; ROLLBACK; — таблица цела. — В MySQL? — DDL делает implicit COMMIT. Откатить нельзя. — Это важное отличие.