Разница между Union и Union All в SQL Server

Оглавление:

Разница между Union и Union All в SQL Server
Разница между Union и Union All в SQL Server

Видео: Разница между Union и Union All в SQL Server

Видео: Разница между Union и Union All в SQL Server
Видео: MS SQL. UNION и UNION ALL 2024, Июль
Anonim

Ключевое различие между union и union all в SQL-сервере заключается в том, что union дает результирующий набор данных без повторяющихся строк, тогда как union all дает результирующий набор данных с повторяющимися строками.

СУБД - это программное обеспечение для создания и управления базами данных. База данных состоит из множества таблиц, и таблицы связаны друг с другом. СУБД помогает выполнять такие операции, как создание баз данных, создание таблиц, вставка и обновление данных и многое другое. Кроме того, он защищает данные и уменьшает избыточность данных для согласованности данных. SQL-сервер является одной из таких СУБД. Язык структурированных запросов (SQL) - это язык для управления данными в СУБД. Union и union all - это две команды в SQL, которые помогают выполнять операции с множествами в табличных данных.

Что такое Union в SQL Server?

Иногда необходимо выполнить операции над множествами в SQL. Союз является одним из них.

Разница между Union и Union All в SQL Server
Разница между Union и Union All в SQL Server

Union объединяет результаты двух или более операторов select. После этого он вернет результат без повторяющихся строк. Для выполнения этой операции в таблицах должно быть одинаковое количество столбцов и одинаковые типы данных. См. две приведенные ниже таблицы.

Разница между Union и Union All в SQL Server_Рис. 2
Разница между Union и Union All в SQL Server_Рис. 2
Разница между Union и Union All в SQL Server Рис. 3
Разница между Union и Union All в SQL Server Рис. 3

Первая таблица - s1, а вторая - s2. Оператор SQL для выполнения объединения выглядит следующим образом.

выберитеиз s1

союз

выбратьиз s2;

Это предоставит набор результатов следующим образом.

Разница между Union и Union All в SQL Server Рис. 4
Разница между Union и Union All в SQL Server Рис. 4

В результате получается таблица без повторяющихся строк.

Что такое Union All в SQL Server?

Объединение all - это еще одна команда SQL для выполнения операций над множествами. Подобно Union, это также объединит результаты двух или более операторов select. Также необходимо иметь одинаковое количество столбцов и одинаковые типы данных для таблиц, к которым применяется операция объединения всех. См. две приведенные ниже таблицы.

Разница между Union и Union All в SQL Server Рис. 5
Разница между Union и Union All в SQL Server Рис. 5
Разница между Union и Union All в SQL Server Рис. 6
Разница между Union и Union All в SQL Server Рис. 6

Как и раньше, первая таблица - s1, а вторая - s2. Оператор для выполнения union all выглядит следующим образом.

выберитеиз s1

объединение всех

выбратьиз s2;

Это предоставит набор результатов следующим образом.

Разница между Union и Union All в SQL Server Рис. 7
Разница между Union и Union All в SQL Server Рис. 7

В результате получается таблица с повторяющимися строками.

В чем разница между Union и Union All в SQL Server?

Union - это команда SQL, которая объединяет результаты двух или более операторов select без возврата повторяющихся строк. Union All - это команда SQL, которая объединяет результат двух или более операторов select, включая повторяющиеся строки. Это ключевое различие между объединением и объединением всех на сервере SQL. Другими словами, объединение дает результирующий набор данных без повторяющихся строк. С другой стороны, объединение всех дает результирующий набор данных с повторяющимися строками.

Разница между Union и Union All в SQL Server в табличной форме
Разница между Union и Union All в SQL Server в табличной форме

Сводка – Union vs Union All в SQL Server

В этой статье обсуждались две SQL-команды, связанные с операциями над множествами: объединением и объединением всех. Разница между объединением и объединением всех SQL-серверов заключается в том, что объединение дает результирующий набор данных без повторяющихся строк, а объединение всех дает результирующий набор данных с повторяющимися строками. SQL-сервер выполняет операторы с помощью этих команд SQL.

Рекомендуемые: