SQL UNION Operátor – Sjednocení množin

Poslední aktualizace:

Operátor UNION vám v SQL umožní propojit 2 výsledky dotazů a odstranit všechny duplicity, které v nich existují. Lze říci, že operátor ve výsledků provádí DISTINCT ve výsledném sjednocení záznamů.

Syntaxe

SELECT Sloupec
FROM dbo.Tabulka
WHERE Podmínka

     UNION

SELECT Sloupec
FROM dbo.Tabulka
WHERE Podmínka;

Syntaxe je stejně jako u všech Set operators stejná. Výsledkem sjednocení jsou všechny záznamy z obou tabulek s tím, že pokud dojde k tomu, že se v obou tabulkách nachází Sloupec se stejnou hodnotou, bude výsledkem bude pouze jedinečná hodnota.

(!!!) Operátor provede sjednocení a odstraní duplicity

Příklad UNION

Mějme tabulku se seznamem produktů.

SQL UNION

Pro ukázku uděláme sjednocení 2 dotazů:

  • První dotaz – budou záznamy kde Product Key (Primární klíč) je měnší než 10
  • Druhý dotaz – budou záznamy kde Product Key (Primární klíč) je měnší než 5

Evidentně se tak oba výběry překrývají, Product Keys <= 5 vybíráme dvakrát. Operátor by nám měl odstranit duplicity a vrátit pouze 10 záznamů

SELECT [ProductKey], [EnglishProductName]
FROM [AdventureWorksDW2014].[dbo].[DimProduct]
WHERE [ProductKey]<=10

      UNION

SELECT [ProductKey], [EnglishProductName]
FROM [AdventureWorksDW2014].[dbo].[DimProduct]
WHERE [ProductKey]<=5;

Výsledek:

SQL UNION Výsledek

SQL UNION Operátor – Sjednocení množin
5 (100%) 1 vote[s]

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Category: SQL operátory

About Ing. Jan Zedníček - BI Developer, Finance controller

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.