Sobes.tech
Junior

Šta je UNION operator u SQL i koje podatke poredi?

sobes.tech АИ

Одговор од АИ

Operator UNION kombinuje rezultate dve ili više instrukcija SELECT.

On upoređuje i spaja redove iz skupova rezultata. Za uspešno korišćenje UNION:

  • Broj kolona u svakoj SELECT instrukciji mora biti isti.
  • Tipovi podataka odgovarajućih kolona u svakoj SELECT instrukciji moraju biti kompatibilni (iako ne moraju biti identični). Na primer, može se kombinovati INT i FLOAT, ali ne INT i BLOB.

UNION po defaultu uklanja duplikatne redove iz spojnog rezultata. Za uključivanje duplikata koristi se UNION ALL.

Primer:

-- Dobijanje svih imena klijenata i dobavljača, bez duplikata
SELECT Ime FROM Klijenti
UNION
SELECT Ime FROM Dobavljači;

Primer sa UNION ALL:

-- Dobijanje svih imena klijenata i dobavljača, uključujući duplikate
SELECT Ime FROM Klijenti
UNION ALL
SELECT Ime FROM Dobavljači;