Sobes.tech
Junior

Mis on UNION operaator SQL-is ja milliseid andmeid see võrdleb?

sobes.tech AI

Vastus AI-lt

UNION operatsioon ühendab kahe või enama SELECT käsu tulemused.

See võrdleb ja ühendab tulemuste kogumid. Eduka kasutamise jaoks UNION:

  • Iga SELECT käsu veergude arv peab olema sama.
  • Vastavate veergude andmetüübid peavad olema ühilduvad (kuigi mitte tingimata identsed). Näiteks saab ühendada INT ja FLOAT, kuid mitte INT ja BLOB.

UNION eemaldab vaikimisi ühendatud tulemuse duplikaatread. Duplikaatide kaasamiseks kasutatakse UNION ALL.

Näide:

-- Saada kõik klientide ja tarnijate nimed, välja arvatud duplikaadid
SELECT Nimi FROM Kliendid
UNION
SELECT Nimi FROM Tarnijad;

Näide UNION ALL-ga:

-- Saada kõik klientide ja tarnijate nimed, kaasa arvatud duplikaadid
SELECT Nimi FROM Kliendid
UNION ALL
SELECT Nimi FROM Tarnijad;