Sobes.tech
Junior

Оператори UNION дар SQL чист ва кадом маълумотҳоро муқоиса мекунад?

sobes.tech AI

Ҷавоб аз AI

Ҳамлагувчи UNION натижаларни икки ёки ундан ортиқ SELECT баёнотларининг натижаларини бирлаштиради.

У натижалар тўпламларидан қаторларни таққослайди ва бирлаштиради. UNIONдан муваффақиятли фойдаланиш учун:

  • Ҳар бир SELECT баёнотида устунлар сони бир хил бўлиши керак.
  • Ҳар бир SELECT баёнотида мос келадиган устунлар маълумот турлари мувофиқ бўлиши керак (гўёки улар тўғри бир хил бўлмаса ҳам). Масалан, INT ва FLOAT бирлаштирилиши мумкин, аммо INT ва BLOB эмас.

UNION автоматик равишда бирлаштирилган натижадан такрорланадиган қаторларни олиб ташлайди. Такрорланадиганлар киритилиши учун UNION ALL қўлланади.

Масалан:

-- Такрорланмайдиган барча мижозлар ва таъминловчилар номларини олиш
SELECT Ном FROM Мижозлар
UNION
SELECT Ном FROM Таҳминлар;

UNION ALL билан мисол:

-- Такрорланадиганлар билан барча мижозлар ва таъминловчилар номларини олиш
SELECT Ном FROM Мижозлар
UNION ALL
SELECT Ном FROM Таҳминлар;