DISTINCT
Убирает дубликаты из результата запроса.
SELECT DISTINCT column1, column2 FROM table;
Объяснение
Пример
-- Уникальные страны пользователей SELECT DISTINCT country FROM users ORDER BY country; -- COUNT уникальных SELECT COUNT(DISTINCT user_id) AS unique_users FROM visits;
Связанные термины
Анекдоты по теме
— Что такое партиционирование? — Разбить одну большую таблицу на несколько меньших по какому-то признаку. — Например? — По дате: orders_2023, orders_2024. Запрос за 2024 год читает только одну партицию. — Это же просто несколько таблиц! — Но с прозрачным доступом через одно имя.
Оптимизатор запросов видит запрос с 7 JOIN. Оптимизатор: интересно. Оптимизатор перебирает 5040 возможных порядков соединения. Оптимизатор: выбираю лучший. Разработчик: почему запрос планируется 2 секунды? Оптимизатор: ты написал 7 JOIN.
— Что быстрее: WHERE id IN (1,2,3) или WHERE id = 1 OR id = 2 OR id = 3? — IN. Оптимизатор превращает его в эффективную структуру. — А WHERE id IN (SELECT id FROM другая_таблица)? — Это уже подзапрос. Смотри EXPLAIN.