Diferența dintre Unire și Unire Toate în SQL Server

Cuprins:

Diferența dintre Unire și Unire Toate în SQL Server
Diferența dintre Unire și Unire Toate în SQL Server

Video: Diferența dintre Unire și Unire Toate în SQL Server

Video: Diferența dintre Unire și Unire Toate în SQL Server
Video: 38. Union and union all operators in SQL 2024, Iulie
Anonim

Diferența cheie dintre union și union all în serverul SQL este că union oferă setul de date rezultat fără rânduri duplicate, în timp ce union all oferă setul de date rezultat cu rânduri duplicat.

DBMS este un software pentru crearea și gestionarea bazelor de date. O bază de date constă din mai multe tabele, iar tabelele sunt legate între ele. DBMS ajută la efectuarea de operațiuni precum crearea de baze de date, crearea de tabele, inserarea și actualizarea datelor și multe altele. În plus, securizează datele și reduce redundanța datelor pentru coerența datelor. Serverul SQL este un astfel de SGBD. Structured Query Language (SQL) este limbajul de gestionare a datelor în DBMS. Unirea și unirea sunt toate două comenzi în SQL care ajută la efectuarea operațiunilor de setare în datele tabelului.

Ce este Union în SQL Server?

Uneori este necesar să efectuați operațiuni de setare în SQL. Union este unul dintre ele.

Diferența dintre Union și Union Toate în SQL Server
Diferența dintre Union și Union Toate în SQL Server

Union combină rezultatele a două sau mai multe declarații selectate. După aceea, va returna rezultatul fără rânduri duplicat. Pentru a efectua această operație, tabelele ar trebui să aibă același număr de coloane și aceleași tipuri de date. Consultați cele două tabele de mai jos.

Diferența dintre Unire și Unire Toate în SQL Server_Fig 2
Diferența dintre Unire și Unire Toate în SQL Server_Fig 2
Diferența dintre unire și unire Toate în SQL Server Fig 3
Diferența dintre unire și unire Toate în SQL Server Fig 3

Primul tabel este s1, iar al doilea tabel este s2. Instrucțiunea SQL pentru a efectua uniunea este următoarea.

selectațidin s1

union

selectațidin s2;

Va oferi setul de rezultate după cum urmează.

Diferența dintre unire și unire Toate în SQL Server Fig 4
Diferența dintre unire și unire Toate în SQL Server Fig 4

Oferă un tabel rezultat fără rândurile duplicate.

Ce este Union All în SQL Server?

Uniunea all este o altă comandă SQL pentru a efectua operațiuni de setare. Similar cu Union, aceasta va combina, de asemenea, rezultatele a două sau mai multe declarații selectate. De asemenea, este necesar să existe același număr de coloane și aceleași tipuri de date la tabelele la care se aplică toate operațiunile de unire. Consultați cele două tabele de mai jos.

Diferența dintre Unire și Unire Toate în SQL Server Fig 5
Diferența dintre Unire și Unire Toate în SQL Server Fig 5
Diferența dintre Unire și Unire Toate în SQL Server Fig 6
Diferența dintre Unire și Unire Toate în SQL Server Fig 6

La fel ca înainte, primul tabel este s1 și al doilea tabel este s2. Declarația de a realiza unirea tuturor este următoarea.

selectațidin s1

union all

selectațidin s2;

Va oferi setul de rezultate după cum urmează.

Diferența dintre unire și unire Toate în SQL Server Fig 7
Diferența dintre unire și unire Toate în SQL Server Fig 7

Oferă tabelul rezultat cu rânduri duplicat.

Care este diferența dintre Union și Union All în SQL Server?

Union este o comandă SQL care combină rezultatele a două sau mai multe instrucțiuni select fără a returna rânduri duplicat. Union All este o comandă SQL care combină rezultatul a două sau mai multe instrucțiuni select, inclusiv rânduri duplicat. Aceasta este diferența cheie dintre unire și unire, toate în serverul SQL. Cu alte cuvinte, uniunea oferă setul de date rezultat fără rânduri duplicat. Pe de altă parte, unirea tuturor oferă setul de date rezultat cu rânduri duplicat.

Diferența dintre unire și unire Toate în SQL Server sub formă tabelară
Diferența dintre unire și unire Toate în SQL Server sub formă tabelară

Rezumat – Union vs Union All in SQL Server

Acest articol a discutat două comenzi SQL legate de operațiunile de setare, care sunt unirea și unirea tuturor. Diferența dintre union și union all SQL server este că union oferă setul de date rezultat fără rânduri duplicate, în timp ce union all oferă setul de date rezultat cu rândurile duplicate. Serverul SQL execută instrucțiunile cu aceste comenzi SQL.

Recomandat: