Sobes.tech
Junior

Kas ir UNION operators SQL un kādus datus tas salīdzina?

sobes.tech AI

Atbilde no AI

UNION operatora apvieno divu vai vairāku SELECT vaicājumu rezultātus.

Tas salīdzina un apvieno rezultātu kopas. Lai veiksmīgi izmantotu UNION:

  • Katram SELECT vaicājumam jābūt vienādām kolonnām skaitam.
  • Atbilstošo kolonnu datu tipi jābūt saderīgiem (lai gan ne vienādiem). Piemēram, var apvienot INT un FLOAT, bet ne INT un BLOB.

UNION pēc noklusējuma noņem dublētās rindas no apvienotā rezultāta. Lai iekļautu dublētās rindas, izmanto UNION ALL.

Piemērs:

-- Saņemt visus klientu un piegādātāju vārdus, neiekļaujot dublētus
SELECT Vārds FROM Klienti
UNION
SELECT Vārds FROM Piegādātāji;

Piemērs ar UNION ALL:

-- Saņemt visus klientu un piegādātāju vārdus, ieskaitot dublētus
SELECT Vārds FROM Klienti
UNION ALL
SELECT Vārds FROM Piegādātāji;