ایس کیو ایل میں شامل ہونے اور یونین کے مابین فرق
مواد
جوائن اور یونین ایس کیو ایل کی شقیں ہیں ، جو دو یا زیادہ تعلقات کے ڈیٹا کو اکٹھا کرنے کے لئے استعمال ہوتی ہیں۔ لیکن جس طرح سے وہ حاصل کردہ نتائج کے ڈیٹا اور شکل کو یکجا کرتے ہیں ، اس سے مختلف ہے۔ شامل ہوں شق دو تعلقات کی صفتوں کو یکجا کرکے نتیجہ اخذ کرنے والی چیزوں کو تشکیل دیتی ہے جبکہ ، یونین شق دو سوالات کے نتیجہ کو یکجا کرتی ہے۔ آئیے ذیل میں دکھائے گئے موازنہ چارٹ کی مدد سے مشترکہ اور یونین کے درمیان فرق پر تبادلہ خیال کریں۔
- موازنہ چارٹ
- تعریف
- کلیدی اختلافات
- نتیجہ اخذ کرنا
موازنہ چارٹ
موازنہ کی بنیاد | شامل ہوں | یونین |
---|---|---|
بنیادی | JOIN دو مختلف تعلقات میں موجود ٹیوپلس کی صفات کو جوڑتا ہے جو کچھ عام فیلڈز یا اوصاف کا اشتراک کرتے ہیں۔ | یونین ان تعلقات کے مختلف حصوں کو جوڑتا ہے جو سوال میں موجود ہیں۔ |
حالت | JOIN کا اطلاق ہوتا ہے جب دونوں شامل تعلقات کم از کم ایک مشترکہ وصف رکھتے ہوں۔ | یونین کا اطلاق اس وقت ہوتا ہے جب سوال میں موجود کالموں کی تعداد ایک جیسی ہو اور متعلقہ صفات کا ایک ہی ڈومین ہو۔ |
اقسام | اندرونی ، مکمل (آؤٹر) ، بائیں شامل ہوں ، اچھے شامل ہوں۔ | یونین اور یونین سب |
اثر | اس کے نتیجے میں دوپہروں کی لمبائی اس سے بھی زیادہ ہے جتنا کہ اس میں ملوث تعلقات کی لمبائی کی لمبائی ہے۔ | استفسار میں شامل ہر رشتے میں موجود ٹیپلوں کی تعداد کے مقابلے میں نتیجہ اخذ کرنے والے tuples کی تعداد زیادہ ہے۔ |
ڈایاگرام |
|
JOIN کی تعریف
شامل ہوں ایس کیو ایل میں شق دو ریلیشن شپ یا ٹیبلز سے دوپٹلوں کو جوڑتی ہے جس کے نتیجے میں لمبے لمبے سائز کا ہوتا ہے۔ اس کے نتیجے میں دوپہر میں دونوں ہی خصوصیات سے وابستہ ہیں۔ صفات ان کے مابین مشترکہ اوصاف کی بنیاد پر مشترک ہیں۔ ایس کیو ایل میں شامل ہونے کی مختلف اقسام ہیں اندرونی شامل ہوں ، بائیں شامل ہوں ، سیدھے شامل ہوں ، مکمل شامل ہوں۔
اندرونی شرکت جب تک کہ ان دونوں کے مابین مشترکہ وصف موجود نہ ہو تب تک دونوں میزوں سے ٹپلوں کو جوڑتا ہے۔ بائیں شامل ہوں بائیں ٹیبل کے تمام ٹوپلس اور دائیں ٹیبل سے مماثل ٹیپل کے نتائج۔ سیدھے شامل ہوں دائیں ٹیبل سے تمام ٹیوپلس اور بائیں میز سے صرف مماثل ٹیپل کا نتیجہ۔ مکمل شامل ہوں دونوں ٹیبل کے تمام ٹوپلس میں نتائج ملتے ہیں حالانکہ ان میں مماثلت خصوصیات ہیں یا نہیں۔
اندرونی شامل ہونے جیسا ہی ہے۔ آپ اندرونی مطلوبہ الفاظ کو بھی چھوڑ سکتے ہیں اور آسانی سے شامل ہوسکتے ہیں
یونین کی تعریف
یونین ایس کیو ایل میں ایک سیٹ آپریشن ہے۔ UNON نے دو سوالات کے نتیجہ کو یکجا کیا۔ یونین کے نتیجے میں استفسار میں موجود دونوں تعلقات سے تعلق رکھنے والے افراد بھی شامل ہیں۔ جن حالات کو مطمئن کرنا ضروری ہے وہ دو تعلقات کی یونین کو لیتے ہیں۔
- دونوں تعلقات میں صفات کی ایک جیسی تعداد ہونی چاہئے۔
- متعلقہ وصف کے ڈومین ایک جیسے ہونے چاہئیں۔
یونین کی دو اقسام ہیں یونین اور یونین سب. یونین کا استعمال کرتے ہوئے حاصل کردہ نتائج میں نقول شامل نہیں ہیں۔ دوسری طرف ، یونین کے سبھی کا استعمال کرتے ہوئے حاصل کردہ نتیجہ نقل کو برقرار رکھتا ہے۔
- جوائن اور یونین کے مابین بنیادی فرق یہ ہے کہ JOIN دو رشتوں سے ملنے والے tuples کو یکجا کرتا ہے اور اس کے نتیجے میں tuples میں دونوں تعلقات کی خصوصیات شامل ہوتی ہیں۔ دوسری طرف ، یونین نے دو انتخاب سوالوں کے نتائج کو یکجا کیا۔
- مشترکہ شق صرف تب ہی لاگو ہوگی جب دونوں تعلقات میں ملوث دونوں میں کم از کم ایک صفت مشترک ہو۔ دوسری طرف ، یونین کا اطلاق اس وقت ہوتا ہے جب دونوں تعلقات میں ایک ہی تعداد میں وصف شامل ہوتا ہے اور اسی طرح کے وصف کے ڈومین ایک جیسے ہوتے ہیں۔
- شامل ہونے کی چار اقسام ہیں اندرونی شمولیت ، بائیں شامل ہونے ، دائیں شامل ہوں ، مکمل آؤٹ جوائن۔ لیکن یونین کی دو اقسام ہیں ، یونین اور یونین سب۔
- JOIN میں ، نتیجے والے ٹپل کا سائز زیادہ ہوتا ہے کیونکہ اس میں دونوں کے تعلق سے خصوصیات شامل ہوتی ہیں۔ دوسری طرف ، یونین میں ٹیوپلوں کی تعداد میں اضافہ ہوا ہے جس کے نتیجے میں استفسار میں موجود دونوں تعلقات سے تعلق رکھنے والے ٹیپل شامل ہیں۔
نتیجہ:
دونوں اعداد و شمار کے امتزاج ہونے والی کارروائیوں کا استعمال مختلف حالتوں میں کیا جاتا ہے۔ JOIN استعمال ہوتا ہے جب ہم دو رشتوں کی خصوصیات کو جوڑنا چاہتے ہیں تو کم از کم ایک صفت مشترک ہے۔ یونین کا استعمال اس وقت ہوتا ہے جب ہم ان دو رشتوں کے ترکیب کو جوڑنا چاہتے ہیں جو سوال میں موجود ہیں۔