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;Связанные термины
Анекдоты по теме
— Что такое шардинг? — Горизонтальное масштабирование: данные разбиваются на несколько серверов. — Как выбрать ключ шардирования? — Так, чтобы данные распределялись равномерно и запросы касались одного шарда. — Пример плохого ключа? — Статус заказа: большинство 'pending' — один шард перегружен. — Хороший? — user_id с хэшированием.
Подзапрос говорит JOIN: — Я тоже могу соединять таблицы! JOIN: — Но я делаю это один раз. Подзапрос: — Зато я более читаем! OPTIMIZER: — На самом деле я часто превращаю подзапросы в JOIN сам.
— Что такое CLUSTER в PostgreSQL? — Физическая перезапись таблицы по порядку индекса. CLUSTER orders USING orders_created_at_idx; — После этого строки физически упорядочены по created_at. — Зачем? — Range queries по дате работают быстрее — меньше random I/O. — Минус? — Не поддерживается автоматически. Новые строки вставляются в случайном порядке.