Мақсаты
2–32 дереккөздің жолдарын ретімен біріктіреді. Атау бойынша барлық кірістен ортақ құрылым құрады; орын бойынша өрістерді орналасуына қарай сәйкестендіреді. Сәйкес кілттерді іздемейді және жеке жолға басқа кестенің атрибуттарын қоспайды.
Кірістер және шығыстар
Әр кестеге жеке атаулы кіріс; бір out шығысы. Орындауда кейбір тармақ белсенді болмаса да, барлық кіріс жалғануы керек.
Параметрлер
| Параметр | Баптаулар және мәндер | Нұсқалар және шектер |
|---|---|---|
inputs | Әрқайсысы жеке байланыс қабылдайтын атаулы кірістер. | Саны: 2–32 |
mode | by_name сәйкес атауларды біріктіріп, жоқ өрістерді NULL толтырады; position бағандарды орны бойынша сәйкестендіріп, бірдей баған санын талап етеді. | Нұсқалар: by_name, positionӘдепкі: by_name |
distinct | Түрлерді ескере отырып, толық бірдей нәтиже жолдарын жою. | Әдепкі: disabled |
Қадамдық баптау
- Кірістер жасап, түсінікті атаулар беріңіз.
- Әр дереккөзді жеке кіріске жалғаңыз.
- Атау немесе орын бойынша сәйкестендіруді таңдаңыз. Орын үшін әр кірістің жеке өріс ретін тексеріңіз.
- Қажет болса distinct қосып, біріктірілген тақырыптар мен жол санын қараңыз.
Ережелер және диагностика
- Кіріс реті жолдардың қосылу ретін анықтайды.
- Атау бойынша алдымен бірінші кіріс өрістері, содан кейін кейінгі кірістердің жаңа өрістері келеді.
- Орын бойынша баған саны әртүрлі болса, UNION_SCHEMA қатесі пайда болады. Нәтиже тақырыптары бірінші кірістен алынады.
- distinct бүкіл жолды салыстырады. Тек кейбір өрістер бойынша қайталанымды жою үшін «Қайталанымдарды жою» қолданыңыз.
Баптау мысалы
1-кірісте Product, Value; 2-кірісте Product, Value, Region бар. by_name нәтижесі Product, Value, Region болады; бірінші кіріс жолдарында Region=NULL.
Әр кірістің өріс реті
Әр кіріс мынаны анықтай алады: order— қажетті реттегі өрістер тізімі. Тізімдегі өрістер алдымен, қалғандары бастапқы ретімен келеді. Ағымдағы кестеде жоқ тізімделген өрістер өткізіледі. Орын режимінде алдымен әр кіріс ретін тексеріңіз: бірдей баған саны мағынасы бірдей деген кепілдік емес.