Разница между JOIN и UNION в SQL

Опубликовано: 16 Августа, 2021

ПРИСОЕДИНЯЙТЕСЬ :
JOIN в SQL используется для объединения данных из многих таблиц на основе совпадающего условия между ними. Данные, объединенные с помощью оператора JOIN, образуют новые столбцы.

Рассмотрим две таблицы:

Мальчики

Девушки

Пример:

 sql> 
ВЫБЕРИТЕ Boys.Name, Boys.Age, Girls.Address,
ОТ Мальчиков 
INNER JOIN Girls 
ON Boys.Rollno = Девочки.Rollno;

Итоговая таблица:

СОЮЗ :
UNION в SQL используется для объединения набора результатов из двух или более операторов SELECT. Данные, объединенные с помощью оператора UNION, превращаются в результаты в новые отдельные строки.

Пример:

 sql> 
ВЫБЕРИТЕ Имя 
ОТ Мальчиков 
ГДЕ Rollno <16 

СОЮЗ

ВЫБЕРИТЕ Имя 
ОТ Девушки 
ГДЕ Rollno> 9

Итоговая таблица:

Разница между JOIN и UNION в SQL:

ПРИСОЕДИНИТЬСЯ СОЮЗ
JOIN объединяет данные из многих таблиц на основе совпадающего условия между ними. SQL объединяет набор результатов из двух или более операторов SELECT.
Он объединяет данные в новые столбцы. Он объединяет данные в новые строки
Количество столбцов, выбранных в каждой таблице, может быть разным. Количество столбцов, выбранных из каждой таблицы, должно быть одинаковым.
Типы данных соответствующих столбцов, выбранных из каждой таблицы, могут быть разными. Типы данных соответствующих столбцов, выбранных из каждой таблицы, должны быть одинаковыми.
Он не может возвращать отдельные столбцы. Он возвращает отдельные строки.