Junior
SQL-деги UNION оператору эмне жана ал кандай маалыматтарды салыштырат?
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 Жеткирүүчүлөр;