وقتی داده در دو جدول جداست
خیلی وقتها اطلاعات موردنیاز شما در دو منبع جدا پخش شده است؛ مثلاً یک جدول سفارشها و یک جدول مشتریان که با ستون شناسه مشتری به هم مرتبطاند. node Joiner در KNIME معادل عملیات JOIN در SQL یا تابع VLOOKUP در اکسل است، اما قویتر و قابل تنظیمتر.
در تنظیمات Joiner باید دو چیز را مشخص کنید: ستون کلید مشترک بین دو جدول (join column)، و نوع join:
| نوع Join | نتیجه |
|---|---|
| Inner Join | فقط سطرهایی که در هر دو جدول کلید مشترک دارند. |
| Left Outer Join | همه سطرهای جدول چپ، بههمراه اطلاعات منطبق از جدول راست (در صورت وجود). |
| Right Outer Join | همه سطرهای جدول راست، بههمراه اطلاعات منطبق از جدول چپ. |
| Full Outer Join | همه سطرهای هر دو جدول، چه منطبق شوند چه نه. |
رایجترین انتخاب در عمل Left Outer Join است، وقتی میخواهید همه سفارشها را نگه دارید و فقط اطلاعات مشتری مربوطه را (در صورت وجود) اضافه کنید. اگر مشتری برای یک سفارش پیدا نشود، ستونهای مربوط به مشتری در آن سطر با مقدار خالی (missing) پر میشوند که میتوانید بعداً با node Missing Value مدیریتش کنید.
نکته مهم قبل از join: مطمئن شوید نوع داده ستون کلید در هر دو جدول یکسان است (مثلاً هر دو عدد صحیح یا هر دو رشته متنی)؛ ناهماهنگی نوع داده، رایجترین دلیل «صفر تطابق» در نتیجه join است، حتی وقتی مقادیر ظاهراً یکسان به نظر میرسند.