Sobes.tech
Junior — Middle

Ի՞նչ է SQL-ում UNION գործողության հիմնական նպատակը և ինչպե՞ս է այն տարբերվում նմանատիպ օպերատորներից:

sobes.tech AI

Պատասխան AI-ից

SQL-ում UNION գործառույթը օգտագործվում է երկու կամ ավելի SELECT հարցումների արդյունքները միացնելու համար: Հիմնական նպատակն է ստանալ բոլոր հարցումների եզակի տողերը, բացառելով կրկնությունները:

Նման գործառույթների տարբերությունները՝

  • UNION ALL — միավորում է բոլոր արդյունքները, ներառյալ կրկնությունները:
  • INTERSECT — վերադարձնում է միայն այն տողերը, որոնք առկա են բոլոր հարցումներում:
  • EXCEPT (կամ MINUS որոշ SGBD-ներում) — վերադարձնում է առաջին հարցումից այն տողերը, որոնք երկրորդում չեն:

Օրինակ՝

SELECT name FROM employees
UNION
SELECT name FROM managers;

Այս հարցումը կվերադարձնի եզակի անունների ցանկ՝ employees և managers աղյուսակներից։