Разница между 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. |
Он объединяет данные в новые столбцы. | Он объединяет данные в новые строки |
Количество столбцов, выбранных в каждой таблице, может быть разным. | Количество столбцов, выбранных из каждой таблицы, должно быть одинаковым. |
Типы данных соответствующих столбцов, выбранных из каждой таблицы, могут быть разными. | Типы данных соответствующих столбцов, выбранных из каждой таблицы, должны быть одинаковыми. |
Он не может возвращать отдельные столбцы. | Он возвращает отдельные строки. |