SQL Server UNII

Shrnutí: v tomto tutoriálu, se dozvíte, jak používat SQL Server UNION sloučit výsledky dvou nebo více dotazů do jediného výsledku.

Úvod do SQL Server UNII

SQL Server UNION je jedním z množinové operace, které umožňuje kombinovat výsledky ze dvou SELECT prohlášení, do jediného sada výsledků, která zahrnuje všechny řádky, které patří do SELECT závěrka v unii.,

následující příklad ilustruje syntaxi SQL Server UNION:

Code language: SQL (Structured Query Language) (sql)

následující jsou požadavky pro dotazy v syntaxi výše:

  • počet a pořadí sloupců musí být stejné v obou dotazů.
  • datové typy odpovídajících sloupců musí být stejné nebo kompatibilní.

následující Vennův diagram ukazuje, jak se výsledek nastavení z tabulky T1 odbory s výsledkem soubor T2 tabulka:

UNIE vs., UNION ALL

ve výchozím nastavení operátorUNION odstraní všechny duplicitní řádky z výsledkových sad. Nicméně, pokud chcete zachovat duplicitní řádky, musíte zadat ALL klíčové slovo výslovně, jak je uvedeno níže:

Code language: SQL (Structured Query Language) (sql)

jinými slovy, UNION operátor odstraňuje duplicitní řádky, zatímco UNION ALL operator obsahuje duplicitní řádky v konečném výsledku sada.

UNION vs., PŘIPOJIT

připojit například INNER JOIN nebo LEFT JOIN kombinuje sloupce ze dvou tabulek, zatímco UNION spojuje řádky z dva dotazy.

jinými slovy, připojit připojí sady výsledků vodorovně, zatímco unie připojí výsledek nastavený svisle.,div id=“7f8c7e0c1a“>

SQL Server UNION examples

See the following staffs and customers tables from the sample database:

UNION and UNION ALL examples

The following example combines names of staffs and customers into a single list:

It returns 1,454 rows.,

staffs tabulka má 10 řádků a tabulka zákazníci se 1,445 řádky, jak je znázorněno v následující dotazy:

Protože sada výsledků z unie vrátí pouze 1,454 řádky, to znamená, že jeden duplicitní řádek byl odstraněn.

zahrnout duplicitní řádek, můžete použít UNION ALL jak je znázorněno v následujícím dotazu:

dotaz vrátí 1,455 řádků, jak se očekávalo.,

UNIE a ABY PODLE příkladu

K řazení sada výsledků vrácené UNION operátor, místo ORDER BY klauzule v poslední dotaz takto:

Code language: SQL (Structured Query Language) (sql)

například, třídit křestní jména a příjmení zákazníky a personál, můžete použít následující dotaz:

V tomto kurzu jste se naučili, jak používat SQL Server UNION spojuje řádky z několika dotazů do jediného výsledku.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *