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
SELECTmusí být kompatibilní (i když nemusí být identické). Například lze spojitINTaFLOAT, ale neINTaBLOB.
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é;