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;Связанные термины
Анекдоты по теме
— Можно ли использовать WHERE на результат оконной функции? — Нет. — Почему?! — Оконные функции вычисляются ПОСЛЕ WHERE. В WHERE их ещё нет. — Как тогда фильтровать? — Обернуть в подзапрос или CTE, потом фильтровать внешним WHERE.
— Что такое connection pool? — Создать соединение с базой — дорого. Пул держит несколько готовых соединений. — Как ATM-машина? — Скорее как такси: лучше несколько машин в ожидании, чем каждый раз вызывать с завода.
Junior пишет: WHERE YEAR(created_at) = 2024 AND MONTH(created_at) = 1 Senior переписывает: WHERE created_at >= '2024-01-01' AND created_at < '2024-02-01' — В чём разница? — Первый вариант не использует индекс. Функция от колонки = нет индекса.