[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-dlya-chego-primenyaetsya-klyuchevoe-slovo-union":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},901,"dlya-chego-primenyaetsya-klyuchevoe-slovo-union",25,"sql","SQL","🗃️","Для чего применяется ключевое слово UNION?","`UNION` объединяет результаты двух или более `SELECT`-запросов в единый результирующий набор. Оба запроса должны возвращать одинаковое число столбцов, а типы данных в соответствующих позициях должны быть совместимы.\n\n| Оператор | Дубликаты | Производительность |\n|----------|----------|-------------------|\n| `UNION` | Удаляет дубликаты (неявный `DISTINCT`) | Медленнее (требуется сортировка\u002Fхэширование) |\n| `UNION ALL` | Сохраняет дубликаты | Быстрее |\n\n```sql\n-- Объединение клиентов и поставщиков в один список\nSELECT name, city FROM customers\nUNION\nSELECT name, city FROM suppliers\nORDER BY name;\n```\n\n`UNION` сам по себе не гарантирует порядок записей — записи из второго запроса могут оказаться в любом месте результата. Для определённого порядка необходимо использовать `ORDER BY`, который ставится только после последнего `SELECT` и применяется ко всему объединённому результату.\n\nНа практике, если вы уверены, что дубликатов нет, или дубликаты допустимы, всегда предпочитайте `UNION ALL` — он работает быстрее, так как не тратит ресурсы на удаление дубликатов.\n\n> **На собеседовании:** обязательно упомяните разницу между `UNION` и `UNION ALL`. Частая ошибка — использовать `UNION` (с удалением дубликатов) там, где достаточно `UNION ALL`, создавая лишнюю нагрузку.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Для чего применяется ключевое слово UNION? — Gymterview","`UNION` объединяет результаты двух или более `SELECT`-запросов в единый результирующий набор. Оба запроса должны возвращать одинаковое число столбцов, а типы да","`UNION` объединяет результаты двух или более `SELECT`-запросов в единый результирующий набор. Оба запроса должны возвращ",[7,13],"`UNION` объединяет результаты двух или более `SELECT`-запросов в единый результирующий набор. Оба запроса должны возвращать одинаковое число столбцов, а типы данных в соответствующих позициях должны быть совместимы.",true]