Sobes.tech
Junior

Co je to operátor UNION v SQL a jaká data porovnává?

sobes.tech AI

Odpověď od AI

Operátor UNION sloučí výsledky dvou nebo více instrukcí SELECT.

Porovnává a spojuje řádky z výsledkových sad. Pro úspěšné použití UNION:

  • Musí být stejný počet sloupců v každé instrukci SELECT.
  • Datové typy odpovídajících sloupců v každé instrukci SELECT musí být kompatibilní (i když nemusí být identické). Například lze spojit INT a FLOAT, ale ne INT a BLOB.

UNION ve výchozím nastavení odstraňuje duplicitní řádky ze sloučeného výsledku. Pro zahrnutí duplicit použijte UNION ALL.

Příklad:

-- Získat všechny názvy klientů a dodavatelů, bez duplicit
SELECT Jméno FROM Klienti
UNION
SELECT Jméno FROM Dodavatelé;

Příklad s UNION ALL:

-- Získat všechny názvy klientů a dodavatelů, včetně duplicit
SELECT Jméno FROM Klienti
UNION ALL
SELECT Jméno FROM Dodavatelé;