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;
Связанные термины
Анекдоты по теме
Собеседование: — Что быстрее: JOIN или подзапрос? Ответ: зависит от оптимизатора, размера данных и индексов. Интервьюер: правильный ответ. Кандидат: но это же уход от ответа! Интервьюер: нет. Это понимание того, что серебряных пуль не существует.
Программист спрашивает: — Почему мой запрос возвращает разные результаты при одинаковых параметрах? DBA: покажи запрос. SELECT * FROM events ORDER BY created_at LIMIT 10; — Без уникальной сортировки результат недетерминирован. — Но created_at одинаковые у многих! — Добавь ORDER BY created_at, id. ID уникален.
— Можно ли использовать WHERE на результат оконной функции? — Нет. — Почему?! — Оконные функции вычисляются ПОСЛЕ WHERE. В WHERE их ещё нет. — Как тогда фильтровать? — Обернуть в подзапрос или CTE, потом фильтровать внешним WHERE.