Sobes.tech
Junior

Czym jest operator UNION w SQL i jakie dane porównuje?

sobes.tech AI

Odpowiedź od AI

Operator UNION łączy wyniki dwóch lub więcej instrukcji SELECT.

Porównuje i łączy wiersze z zestawów wyników. Aby skutecznie używać UNION:

  • Liczba kolumn w każdej instrukcji SELECT musi być taka sama.
  • Typy danych odpowiadających kolumn w każdej instrukcji SELECT muszą być kompatybilne (choć niekoniecznie identyczne). Na przykład można łączyć INT i FLOAT, ale nie INT i BLOB.

UNION domyślnie usuwa duplikaty wierszy z połączonego wyniku. Aby uwzględnić duplikaty, używa się UNION ALL.

Przykład:

-- Pobierz wszystkie imiona klientów i dostawców, wykluczając duplikaty
SELECT Imię FROM Klienci
UNION
SELECT Imię FROM Dostawcy;

Przykład z UNION ALL:

-- Pobierz wszystkie imiona klientów i dostawców, w tym duplikaty
SELECT Imię FROM Klienci
UNION ALL
SELECT Imię FROM Dostawcy;