Мақсаты
Негізгі кестеге 1–31 қосымша дереккөзді ретімен біріктіреді. Әр келесі кіріс осы уақытқа дейін құрылған нәтижемен салыстырылады. Анықтамалықтар, тарифтер, өнім атрибуттары және нақты деректерді жоспармен салыстыру үшін ыңғайлы.
Кірістер және шығыстар
2–32 атаулы кіріс. out шығысы a.Product және b.Category сияқты бүркеншік атау префикстері бар өрістерді қамтиды.
Параметрлер
| Параметр | Баптаулар және мәндер | Нұсқалар және шектер |
|---|---|---|
inputs | Әрқайсысы жеке байланыс қабылдайтын атаулы кірістер. | Саны: 2–32 |
decimal | Кіріс деректеріндегі сандық мәндердің ондық бөлгіші. | Нұсқалар: ., ,Әдепкі: . |
nulls_equal | Кілттерде NULL мәнін NULL мәнімен сәйкестендіруге рұқсат беру. Әдепкіде бос кілттер сәйкес келмейді. | Әдепкі: disabled |
Әр кірістің қасиеттері
| Параметр | Нені баптайды |
|---|---|
id / label | Тұрақты порт идентификаторы және пайдаланушыға көрінетін атау. |
alias | Бірегей баған префиксі; бірінші кіріс үшін де қажет. |
how | Біріншіден кейінгі әр кірістің біріктіру режимі. |
keys | Сандық белгісі бар left/right жұптары; 32 жұпқа дейін. |
cardinality | Деректер құрылымын тексеруге арналған күтілетін кілт бірегейлігі. |
Қадамдық баптау
- Негізгі кестені a бүркеншік атауымен бірінші кіріс ретінде қолданыңыз. Анықтамалық кестеге b атауын беріңіз.
- Әр кейінгі кіріс үшін inner/left/right/full таңдаңыз.
- Кілт жұптарын қосыңыз: бұрын біріктірілген кіріс префиксі бар сол өріс және ағымдағы дереккөздің оң өрісі.
- Күтілетін бірегейлікті таңдаңыз; қалыпты анықтамалық үшін көбіне many_to_one жарайды.
- Жол санын, бос өрістерді және қайталанатын кілттерден болатын жол көбеюін тексеріңіз.
Ережелер және диагностика
- inner тек сәйкестіктерді; left барлық сол жолдарды; right барлық оң жолдарды; full екі жақтың барлық жолын сақтайды. Жоқ жағы NULL толтырылады.
- many_to_one оң кілттердің бірегейлігін; one_to_many сол кілттердің; one_to_one екеуінің бірегейлігін талап етеді; many_to_many екі жақта да қайталануға рұқсат береді. Бұзу JOIN_CARDINALITY қатесін тудырады.
- Бірнеше кілт болса, әр жұп сәйкес болуы керек. Сандық режим әр жұпқа бөлек бапталады.
- Екі жақтағы қайталанымдар барлық сәйкес тіркесімді жасап, нәтижені қатты үлкейтуі мүмкін. Ұяшық шегі шамадан тыс үлкен нәтижені тоқтатады.
Баптау мысалы
ProductCode және Value бар a сатылымдарын Code және Category бар b анықтамалығымен біріктіріңіз. how=left, a.ProductCode=b.Code кілті және cardinality=many_to_one орнатыңыз. Анықтамалықта сәйкестігі жоқ сатылымдар b.Category=NULL күйінде қалады.