Таблицы orders_2024 и orders_2025 имеют одинаковую структуру. Некоторые заказы случайно попали в обе таблицы. Чем будут отличаться результаты SELECT * FROM orders_2024 UNION SELECT * FROM orders_2025 и того же запроса с UNION ALL?
AОба запроса вернут одинаковый результат, потому что
UNION ALL — синоним UNIONBЗапрос с
UNION уберёт дубликаты из общего результата, а UNION ALL вернёт все строкиCЗапрос с
UNION ALL отсортирует результат, а UNION оставит строки без сортировкиDЗапрос с
UNION объединит столбцы двух таблиц, а UNION ALL объединит строкиПравильный ответ.
UNION убирает дублирующиеся строки из объединённого результата, а UNION ALL возвращает все строки без проверки.Разбор
UNION выполняет дополнительный шаг дедупликации: если одна и та же строка есть в обоих запросах, она попадёт в результат один раз. UNION ALL просто склеивает результаты без проверки на дубликаты. На практике UNION ALL обычно быстрее, потому что не тратит ресурсы на поиск и удаление дубликатов.
Проверь себя · 1/3разбор после ответа
Таблицы
orders_2024 и orders_2025 имеют одинаковую структуру. Некоторые заказы случайно попали в обе таблицы. Чем будут отличаться результаты SELECT * FROM orders_2024 UNION SELECT * FROM orders_2025 и того же запроса с UNION ALL?Ещё вопросы по теме «Основы SQL-запросов»
- В таблице `users` нужно выбрать только активных пользователей из России или Казахстана. Какой `WHERE` соответствует требованию?
- Для отчёта по регистрациям вам нужны только `user_id` и `signup_at` из таблицы `users`. Какой запрос лучше соответствует задаче и не тянет лишние поля?
- Нужно получить 20 самых новых событий из таблицы `events` (по времени `event_time`) и показать их в выдаче сверху. Какой запрос верный?
- Вы строите выдачу «последние заказы» и используете `LIMIT 50`. Поле `created_at` не уникально (много заказов в одну секунду). Какой `ORDER BY` лучше, чтобы порядок был детерминированным?
- Что можно корректно утверждать про результат запроса `SELECT user_id FROM users LIMIT 10`, если в запросе нет `ORDER BY`?
- Все вопросы по «Основы SQL-запросов» →