В чем принципиальное различие между SQL-операторами JOIN и UNION?



Union all sql

Автор Олег Дрозд задал вопрос в разделе Другие языки и технологии

В чем принципиальное различие в sql оператора Join от Union? Чем принципиально отличаются? Где используются? и получил лучший ответ

Ответ от Александр Свиридов[гуру]
Принципиальное различие между JOIN и UNION заключается в направлении объединения данных. JOIN соединяет столбцы из разных таблиц горизонтально, добавляя информацию к строкам на основе общего условия, например, совпадения ключей. Это нужно для получения связанных данных, таких как детали продажи и имя клиента из разных таблиц в одном запросе. UNION объединяет результаты двух или более SELECT запросов вертикально, добавляя строки одного набора в конец другого. Он применяется, чтобы собрать однородные данные из разных источников, например, сложить списки оптовых и розничных продаж в одну таблицу. Важное правило: для UNION количество столбцов и их типы данных в каждом запросе должны строго совпадать. JOIN же опирается на логическую связь таблиц, а не на идентичность их структуры.

Ответ от Jurijus Zaksas[гуру]
UNION - это объединение множеств одинаковых кортежей, JOIN - создание нового множества кортежей на основе исходных множеств. UNION может дать пустое множество только если все исходные множества пусты, JOIN - если не выполнится условие создания множества.

Ответ от Николай Веселуха[гуру]
JOIN выполняет объединение в рамках одного запроса, а UNION выполняет объединение из двух и более запросов.

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: В чем принципиальное различие в sql оператора Join от Union? Чем принципиально отличаются? Где используются?

Люди, скажите в чем принципиальное отличие между грамотой и дипломом? Что за что дают?
Грамота — это документ, который вручают в качестве поощрения за конкретные достижения, заслуги или
подробнее...

в чем состоит различие свободных и вынужденных колебаний? (физика)
Главное различие свободных и вынужденных колебаний заключается в причине их возникновения и том,
подробнее...

чем живое отличается от неживого? чем живые организмы отличаются от не живых!ребят**только точный ответ!
Главное отличие живой природы от неживой заключается в постоянном обмене веществами и энергией с
подробнее...

чем отличается перевод "What are you doing?" от "what do you do?"
Главная разница между этими фразами заключается во времени и контексте ситуации. Фраза What are you
подробнее...

что такое Мб и МБ в чем различие? помойму Мб - мегобит , МБ - мегобайт! но в чем их различие?
Аббревиатура МБ РФ означает Министерство безопасности Российской Федерации, орган госбезопасности,
подробнее...
Join SQL на Википедии
Посмотрите статью на википедии про Join SQL
Union SQL на Википедии
Посмотрите статью на википедии про Union SQL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*