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.