Разлика между 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
Видео: UNION SQL | MINUS SQL | Примеры 2024, Декември
Anonim

Ключовата разлика между union и union all в SQL сървъра е, че union дава резултантния набор от данни без дублиращи се редове, докато union all дава резултантния набор от данни с дублиращи се редове.

DBMS е софтуер за създаване и управление на бази данни. Базата данни се състои от много таблици и таблиците са свързани една с друга. СУБД помага за извършване на операции като създаване на бази данни, създаване на таблици, вмъкване и актуализиране на данни и много други. Освен това, той защитава данните и намалява излишъка на данни за последователност на данните. SQL сървърът е една такава СУБД. Езикът за структурирани заявки (SQL) е езикът за управление на данни в СУБД. Union и union all са две команди в SQL, които помагат за извършване на операции с множество в данните в таблицата.

Какво е Union в SQL Server?

Понякога е необходимо да се извършват операции с множество в SQL. Съюзът е един от тях.

Разлика между Union и Union All в SQL Server
Разлика между Union и Union All в SQL Server

Union комбинира резултати от два или повече избрани оператора. След това ще върне резултата без никакви дублиращи се редове. За да изпълните тази операция, таблиците трябва да имат еднакъв брой колони и еднакви типове данни. Вижте долните две таблици.

Разлика между Union и Union All в SQL Server_Fig 2
Разлика между Union и Union All в SQL Server_Fig 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?

Union all е друга SQL команда за извършване на операции с множество. Подобно на Union, това също ще комбинира резултати от две или повече избрани изявления. Също така е необходимо да има еднакъв брой колони и едни и същи типове данни за таблиците, за които се прилага операцията union all. Вижте долните две таблици.

Разлика между 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. Изявлението за извършване на обединение на всички е както следва.

изберетеот s1

съюз всички

изберетеот s2;

Ще предостави набор от резултати, както следва.

Разлика между Union и Union All в SQL Server Фигура 7
Разлика между Union и Union All в SQL Server Фигура 7

Дава получената таблица с дублиращи се редове.

Каква е разликата между Union и Union All в SQL Server?

Union е SQL команда, която комбинира резултатите от два или повече оператора за избор, без да връща никакви дублиращи се редове. Union All е SQL команда, която комбинира резултата от два или повече оператора за избор, включително дублиращи се редове. Това е ключовата разлика между union и union all в SQL сървъра. С други думи, обединението дава получения набор от данни без дублиращи се редове. От друга страна, union all дава получения набор от данни с дублирани редове.

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

Резюме – Union срещу Union All в SQL Server

Тази статия обсъди две SQL команди, свързани с операции с множество, които са обединение и обединение на всички. Разликата между union и union all SQL сървър е, че union дава резултантния набор от данни без дублиращи се редове, докато union all дава резултантния набор от данни с дублиращи се редове. SQL сървърът изпълнява изразите с тези SQL команди.

Препоръчано: