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
SELECTmusi być taka sama. - Typy danych odpowiadających kolumn w każdej instrukcji
SELECTmuszą być kompatybilne (choć niekoniecznie identyczne). Na przykład można łączyćINTiFLOAT, ale nieINTiBLOB.
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;