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;
Связанные термины
Анекдоты по теме
— Что такое materialized path для деревьев? — Храним путь от корня в строке: '1/4/7/12' — Поиск всех потомков: WHERE path LIKE '1/4/%' — Плюсы? — Простота. Быстрый поиск поддерева. — Минусы? — Перемещение узла — обновить все потомки. — Альтернативы? — nested sets, closure table, рекурсивный CTE.
— Что такое шардинг? — Горизонтальное масштабирование: данные разбиваются на несколько серверов. — Как выбрать ключ шардирования? — Так, чтобы данные распределялись равномерно и запросы касались одного шарда. — Пример плохого ключа? — Статус заказа: большинство 'pending' — один шард перегружен. — Хороший? — user_id с хэшированием.
— Мой запрос работает 10 секунд. Как ускорить? — Покажи EXPLAIN ANALYZE. — Вот: Seq Scan, cost=0..999999. — Индекс. — Уже 0.5 секунды. — Теперь смотри на остальные узлы.