SELECT
Основная команда SQL для получения данных из таблицы или нескольких таблиц.
SELECT column1, column2 FROM table WHERE condition ORDER BY column LIMIT n;
Объяснение
Пример
-- Выбрать имя и email всех активных пользователей SELECT name, email FROM users WHERE is_active = true ORDER BY name LIMIT 10;
Связанные термины
Анекдоты по теме
— Почему SELECT DISTINCT работает медленно? — Потому что сначала выбирает все строки, потом сортирует и удаляет дубли. — Как ускорить? — Часто проблема не в DISTINCT, а в том, почему вообще есть дубли. Исправь модель данных.
— Когда CTE медленнее подзапроса? — Когда PostgreSQL не может оптимизировать его как часть основного запроса. — Например? — CTE с большим результатом, который потом фильтруется — база вычислит весь CTE, потом отфильтрует. — Подзапрос? — Оптимизатор может «протолкнуть» условие внутрь.
— Что такое VIEW? — Это сохранённый SELECT. Как псевдоним для запроса. — Он хранит данные? — Нет. Каждый раз выполняет запрос заново. — А MATERIALIZED VIEW? — Хранит результат. Как кэш. Нужно обновлять вручную.