ایس کیو ایل میں لیفٹ جوائن اور لیفٹ آؤٹر جوائن کے درمیان فرق - تمام فرق

 ایس کیو ایل میں لیفٹ جوائن اور لیفٹ آؤٹر جوائن کے درمیان فرق - تمام فرق

Mary Davis

ایک ڈیٹابیس ساختی معلومات کے منظم ذخیرے پر مشتمل ہوتا ہے جو عام طور پر کمپیوٹر سسٹم میں الیکٹرانک طور پر محفوظ ہوتا ہے۔ کئی مختلف ڈیٹا بیس، جیسے کہ SQL Server، Oracle، PostgreSQL، اور MySQL، ڈیٹا کو منظم کرنے کے لیے عام طور پر زبان استعمال کرتے ہیں ۔

ایسی ہی ایک زبان SQL کے نام سے جانی جاتی ہے۔ SQL میں Inner Join، Left Join، اور Right Join کی شکل میں مختلف Joins کمانڈز ہیں۔

جیسا کہ آپ جانتے ہوں گے، SQL میں شمولیت کا استعمال متعلقہ کالم سے دو یا زیادہ ٹیبلز سے قطاروں کو جمع کرنے کے لیے کیا جاتا ہے ۔ اس سے یہ سوال پیدا ہو سکتا ہے کہ دیگر تغیرات کیا کرتی ہیں۔

یہ تھوڑا سا الجھا ہوا ہے، مجھے یقین ہے! لیکن پریشان نہ ہوں، میں ایک تفصیلی اکاؤنٹ فراہم کروں گا کہ ان کا کیا مطلب ہے، اور امید ہے کہ اس سے آپ کو بہتر طور پر سمجھنے میں مدد ملے گی۔

آئیے اس تک پہنچتے ہیں!

SQL کیا ہے؟

SQL کا مطلب ہے Structured Query Language۔ یہ ایک ایسی زبان ہے جسے مختلف ڈیٹا بیسز ڈیٹا لکھنے اور استفسار کرنے کے لیے استعمال کرتے ہیں۔ یہ ٹیبلز کا استعمال کرتے ہوئے معلومات کو منظم کرنے کی اجازت دیتا ہے اور ان ٹیبلز اور دیگر متعلقہ اشیاء، جیسے ویوز، فنکشنز، طریقہ کار وغیرہ سے استفسار کرنے کے لیے ایک زبان دکھاتا ہے۔

ڈونلڈ چیمبرلن اور ریمنڈ بوائس ڈیزائنرز ہیں۔ کا SQL، جسے انہوں نے ڈیٹا میں ہیرا پھیری کے لیے بنایا تھا۔ ان کا ماڈل ایڈگر فرینک کوڈ کے کاموں پر مبنی تھا، جس نے IBM کے لیے کام کیا اور 70 کی دہائی میں متعلقہ ڈیٹا بیس کی ایجاد کی۔

ابتدائی طور پر، اسے SEQUEL کا نام دیا گیا تھا، لیکن مخصوص کی وجہ سے اسے مختصر کر کے SQL کر دیا گیا تھا۔ٹریڈ مارک کے مسائل تاہم، اگر آپ چاہیں تو پھر بھی آپ انہیں SEQUEL کہہ سکتے ہیں۔

SQL کے ساتھ، آپ ڈیٹا کو داخل، حذف اور اپ ڈیٹ کر سکتے ہیں اور ڈیٹا بیس کی دیگر اشیاء کو تخلیق، حذف یا تبدیل کر سکتے ہیں۔ معیاری SQL کمانڈز ہیں " منتخب کریں"، "حذف کریں"، "داخل کریں"، "اپ ڈیٹ"، "تخلیق کریں"، اور "ڈراپ" ۔ یہ وہ سب کچھ کر سکتے ہیں جو کسی کو ڈیٹا بیس پر کرنے کی ضرورت ہے۔

مزید یہ کہ یہ زبان ڈیٹا اور ڈیٹا بیس کی اشیاء کو سنبھالنے میں مدد کے لیے متعدد ڈیٹا بیس میں استعمال ہوتی ہے۔ اگر یہ آپ کے لیے پیچیدہ لگتا ہے، یہاں ایک ویڈیو ہے جس میں بتایا گیا ہے کہ ابتدائیوں کے لیے SQL کیا ہے:

کیا ڈیٹا بیس بغیر زبان کے چل سکتا ہے؟

ہم SQL کیوں استعمال کرتے ہیں؟

یہ بہت آسان ہے۔ ہم SQL کے بغیر ڈیٹا بیس نہیں سمجھیں گے۔ اسی طرح، ہم ڈیٹا بیس کو اس کے بغیر ہدایت نہیں دے سکتے کیونکہ SQL ایک ایسا نظام ہے جو ڈیٹا بیس کے ساتھ بات چیت کرنے کے لیے استعمال ہوتا ہے۔

SQL سسٹم ایسے کام انجام دیتے ہیں جیسے ڈیٹا کو حذف کرنا، شامل کرنا یا تبدیل کرنا ۔ اس سسٹم کو عام طور پر کو بڑی مقدار میں ڈیٹا کو موثر طریقے سے سنبھالنے کے لیے استعمال کیا جاتا ہے۔ ایس کیو ایل استعمال کرنے والے چند معیاری رشتہ دار ڈیٹا بیس مینجمنٹ سسٹمز میں شامل ہیں اوریکل، سائبیس، مائیکروسافٹ ایکسیس، اور انگریز۔

اندر جوائن اور آؤٹر جوائن کیا ہے؟

اچھا، سب سے پہلے، آئیے سمجھیں کہ جوائن کیا ہے مختلف جدولوں کے مشمولات۔ آپ ڈیٹا کو کئی طریقوں سے جوڑ کر یہ بتا سکتے ہیں کہ آپ کس طرح ڈیٹا چاہتے ہیں۔مربوط اور آپ کس قسم کا جوائن استعمال کرنا چاہتے ہیں۔

اندر جوائن ایک ایسا جوائن ہے جو حصہ لینے والے دونوں ٹیبلز سے تمام قطاریں لوٹاتا ہے جہاں ایک ٹیبل کا ضروری ریکارڈ دوسرے ٹیبل کے اہم ریکارڈز جیسا ہوتا ہے۔

بھی دیکھو: "جج کرنا" بمقابلہ "سمجھنا" (دو شخصیت کی خصوصیات کا جوڑا) - تمام فرق

اس قسم کی شمولیت کے لیے ایک موازنہ آپریٹر کی ضرورت ہوتی ہے تاکہ وہ حصہ لینے والے ٹیبلز کی قطاروں سے مماثل ہو جو دونوں ٹیبلز کے معیاری فیلڈ یا کالم کو سپورٹ کرتی ہو۔

بیرونی شمولیت غیر واپس آ سکتی ہے۔ -ایک یا دونوں جدولوں میں مماثل قطاریں ۔ بنیادی طور پر، یہ تمام ٹیبلز سے تمام قطاریں واپس کرتا ہے جو شرائط کو پورا کرتی ہیں۔

آؤٹر جوائنز کی بہت سی مختلف قسمیں ہیں۔ ان میں لیفٹ جوائن، رائٹ جوائن، اور فل آؤٹر جوائن شامل ہیں۔

یہاں ایک ٹیبل ہے جو SQL میں دستیاب جوائنز کے اہم افعال کا خلاصہ کرتا ہے:

جوائنز کی اقسام:<2 فنکشن :
اندرونی شمولیت یہ قطاریں واپس کرتا ہے جب دونوں ٹیبلز میں کم از کم ایک میچ ہوتا ہے۔
Left Outer Join یہ دائیں ٹیبل سے مماثل قطاروں کے ساتھ مل کر بائیں میز سے تمام قطاریں لوٹاتا ہے۔
Right Outer Join یہ بائیں ٹیبل سے مماثل قطاروں کے ساتھ مل کر دائیں میز سے تمام قطاریں لوٹاتا ہے۔
مکمل بیرونی شمولیت یہ بائیں بیرونی شمولیت اور دائیں بیرونی شمولیت کو یکجا کرتا ہے۔ شرائط پوری ہونے پر دونوں ٹیبل سے قطاریں لوٹاتا ہے۔

یہ ایس کیو ایل میں چار جوائنز کے درمیان فرق کو ظاہر کرتا ہے۔

اندرونی اور بیرونی جوائن کے درمیان فرق

مزید بھی ہے۔ اندرونی اور بیرونی جوڑ کے درمیان اہم فرق یہ ہے کہ اندرونی جوڑ عام طور پر دو میزوں کے آپس میں ملتے ہیں۔ اس کے برعکس، Outer Joins کے نتیجے میں دو ٹیبلز کا اختلاط ہوتا ہے۔

تو بنیادی طور پر، اندرونی جوائن کا نتیجہ دو ڈیٹا سیٹوں کے اوور لیپنگ حصے میں ہوتا ہے، جیسا کہ نیچے تصویر میں دکھایا گیا ہے۔ آپ اندرونی شمولیت کے لیے دونوں جدولوں میں صرف ان معیاری قطاروں کو جوڑیں گے۔ دوسری طرف، آؤٹر جوائنز تمام ریکارڈ کو بائیں یا مناسب جدولوں میں اقدار کے ساتھ واپس کرتا ہے۔

بیرونی جوڑ میں میزوں سے مماثل قطاریں اور غیر مماثل قطاریں شامل ہوتی ہیں۔ مزید برآں، ایک بیرونی جوڑ اندرونی شمولیت سے مختلف ہوتا ہے غلط میچ کنڈیشن کو منظم کرنے میں۔

بائیں بیرونی جوڑ بائیں بیرونی جوڑ + اندرونی شمولیت پر مشتمل ہوتا ہے۔ جبکہ رائٹ آؤٹر جوائن بھی رائٹ آؤٹر جوائن + اندرونی جوڑ پر مشتمل ہوتا ہے۔ مکمل آؤٹر جوائن ان میں سے پر مشتمل ہے۔

لیفٹ جوائن (کیا یہ ایس کیو ایل میں لیفٹ آؤٹر جوائن جیسا ہی ہے؟)

شاید آپ نے سنا ہوگا۔ ایس کیو ایل میں بھی شامل ہو جائیں؟ ٹھیک ہے، یہ صرف ایک ہی لیفٹ آؤٹر جوائن ہے۔ ایک ہی فنکشن کے لیے ان کے دو مختلف نام ہیں۔

ایک لیفٹ جوائن ایس کیو ایل میں لیفٹ آؤٹر جوائن کے برابر ہے، اور وہ ایک ہیں۔ لیفٹ جوائن بائیں بیرونی جوائن کے لیے صرف ایک شارٹ ہینڈ ہے۔ لفظ"بیرونی" صرف اسے زیادہ سیدھا بناتا ہے کہ آپریشن کیا ہے، لیکن دونوں چابیاں ایک جیسے کام کرتی ہیں۔

لیفٹ جوائن کو لیفٹ آؤٹر جوائن کیوں کہا جاتا ہے؟

آپ کے پاس اسے اس کے توسیعی نام یا شارٹ کٹ والے سے کال کرنے کے اختیارات ہوں گے۔ اس کے علاوہ، وہ ایک ہی چیز ہیں۔

یاد رکھیں کہ یہ جوائن ٹیبل کی تمام قطاریں بائیں جانب اور جوائن کے دائیں جانب مماثل قطاریں لوٹاتا ہے۔ اگر دائیں جانب کوئی مماثل سائیڈز نہیں ہیں تو نتیجہ کالعدم ہے۔

لہذا اگر ہم دو ٹیبلز، A اور B کو جوائن کریں گے تو SQL Left Outer Join بائیں ٹیبل کی تمام قطاریں لوٹائے گا۔ جو کہ A ہے، اور وہ تمام قطاریں جو دائیں جانب دوسرے ٹیبل B میں ملتی ہیں۔ مختصر طور پر، SQL Left Join کا ​​نتیجہ ہمیشہ بائیں طرف کی میز کی قطاروں پر مشتمل ہوتا ہے۔

جوائن اور لیفٹ جوائن کے درمیان فرق

بنیادی باتوں کے لیے، جوائن کو اندرونی جوائن بھی کہا جاتا ہے، جبکہ لیفٹ جوائن ایک بیرونی شمولیت ہے۔

لیکن بنیادی فرق یہ ہے کہ بائیں جوائن اسٹیٹمنٹ میں ممکنہ طور پر معلومات کے بائیں جانب حوالہ کردہ ٹیبل کی تمام قطاروں کو شامل اور یکجا کیا جاسکتا ہے۔ صرف غیر مماثل قطاروں کے بجائے، یہ بائیں میز کی تمام قطاروں اور دوسری میزوں سے مماثل قطاروں پر مشتمل ہے۔

SQL میں Left Outer Join کب استعمال کریں؟

فرض کریں کہ آپ مختلف ٹیبلز کو یکجا کرنے کا طریقہ تلاش کر رہے ہیں۔ یا، اگر آپ دو ٹیبلز میں شامل ہو رہے ہیں اور چاہتے ہیں کہ نتیجہ سیٹ ہو۔صرف ایک ٹیبل کی بے مثال قطاریں شامل کریں، آپ کو بائیں بیرونی شمولیت کی شق یا مناسب بیرونی شمولیت کی شق استعمال کرنی چاہیے۔ بائیں بیرونی شمولیت کا استعمال ان قطاروں پر مشتمل ہوتا ہے جو بائیں بیرونی شمولیت کی شق سے پہلے متعین کردہ ٹیبل سے مماثل نہیں ہوتی ہیں۔

تکنیکی طور پر، بائیں بیرونی شمولیت دونوں جدولوں کی تمام قطاروں کی شناخت کرتی ہے جو شمولیت کی شرط کو پورا کرتی ہیں اور میز سے بے مثال قطاریں

کیا بائیں بیرونی جوڑ قطاروں کی تعداد کو بڑھاتا ہے؟

یہ اکثر پوچھا جانے والا سوال ہے۔ تکنیکی طور پر، یہ ہاں ہے۔

تاہم، لیفٹ جوائن صرف بائیں ٹیبل میں قطاروں کی تعداد کو بڑھا سکتا ہے۔ اور یہ صرف اس وقت ہوتا ہے جب ایک سے زیادہ میچ صحیح ٹیبل میں ہوں۔ اس کے علاوہ، اگر آپ کے تجزیے کے لیے ضرورت ہو تو آپ ایک سوال میں متعدد لیفٹ جوائنز استعمال کر سکتے ہیں۔

لیفٹ آؤٹر جوائن بمقابلہ رائٹ آؤٹر جوائن

لیفٹ آؤٹر جوائن اور رائٹ آؤٹر جوائن کے درمیان اہم فرق ہے غیر مماثل قطاروں کو ملانا۔

تو دونوں کے درمیان فرق یہ ہے کہ بائیں بیرونی جوائن میں جوائن کی شق کے بائیں جانب ٹیبل کے غیر مماثل قطاریں یا تمام ریکارڈ شامل ہیں، بشمول دائیں ٹیبل یا شق سے مماثل قطاریں بھی۔

دوسری طرف، ایک دائیں بیرونی شمولیت میں جوائن کی شق کے دائیں جانب ٹیبل سے بے مثال قطاریں شامل ہوتی ہیں اور دائیں جانب سے تمام قطاریں واپس آتی ہیں۔

ایک شمولیت کی شق ریکارڈ کو یکجا کرتی ہے یا دو یا دو سے زیادہ جدولوں سے فارموں کو جوڑتی ہےشمولیت کی شرط یہ جوائن کنڈیشن اس بات کی نشاندہی کرتی ہے کہ موازنہ کرنے پر مختلف ٹیبلز کے کالم کیسے مماثل ہیں۔

مثال کے طور پر، ملازم کی تنخواہ پر مشتمل ٹیبل اور ملازم کی تفصیلات پر مشتمل ایک اور ٹیبل کے درمیان ایک معیاری کالم ہوگا۔ یہ ملازم کی شناخت ہو سکتی ہے، اور اس سے دونوں ٹیبلز میں شامل ہونے میں مدد ملتی ہے۔

لہذا آپ ٹیبل کو ایک ہستی کے طور پر سوچ سکتے ہیں، اور کلید دو میزوں کے درمیان ایک مشترکہ لنک ہے، جو مشترکہ آپریشن کے لیے استعمال ہوتی ہے۔

ڈیٹا بیس کا مطالعہ مشکل ہوسکتا ہے۔ لیکن اگر آپ اسے اچھی طرح سے سمجھتے ہیں تو حاصل کرنا بہت آسان ہے۔

دائیں جوائن اور رائٹ آؤٹر جوائن میں کیا فرق ہے؟

دائیں جوڑ بائیں جوڑ سے ملتے جلتے ہیں، سوائے اس کے کہ وہ سب کو واپس کردیں۔ میز میں دائیں طرف سے قطاریں اور بائیں طرف سے مماثل قطاریں۔

دوبارہ، رائٹ جوائن اور رائٹ آؤٹر جوائن میں کوئی خاص فرق نہیں ہے، اسی طرح لیفٹ جوائن اور لیفٹ آؤٹر جوائن میں نہیں ہے۔ مختصر طور پر، Right Join کی اصطلاح صرف Right Outer Join کے لیے مختصر ہینڈ ہے۔

"بیرونی" کلیدی لفظ اختیاری ہے۔ وہ دونوں ڈیٹاسیٹس اور ٹیبلز کو ملا کر ایک ہی کام انجام دیتے ہیں۔

بائیں شمولیت کے بجائے دائیں شمولیت کیوں استعمال کریں؟

عام طور پر، رائٹ آؤٹر جوائنز کو عام طور پر استعمال نہیں کیا جاتا ہے کیونکہ آپ انہیں ہمیشہ لیفٹ آؤٹر جوائنز سے بدل سکتے ہیں، اور کسی کو کوئی اضافی فنکشن انجام دینے کی ضرورت نہیں ہوگی۔

جب کوئی بائیں شمولیت کے بجائے دائیں شمولیت کے بارے میں سوچے گا۔اپنے ایس کیو ایل کو مزید خود دستاویزی بنانے کی کوشش کر رہے ہیں۔

آپ ان سوالات کو حل کرنے کے لیے بائیں جوائن کا استعمال کر سکتے ہیں جن میں منحصر سائیڈ پر خالی قطاریں ہیں۔ آپ ان سوالات کے لیے Right Join کا استعمال کریں گے جو آزاد سائیڈ پر null rows پیدا کرتے ہیں۔

دائیں بیرونی جوائن اس وقت بھی مددگار ثابت ہوتا ہے جب آپ کو ایک میز کو بہت سی دوسری میزوں کے تقاطع کے ساتھ جوڑنے کی ضرورت ہوتی ہے۔

ایس کیو ایل میں جوائن اور یونین کے درمیان فرق

جوائن اور یونین کے درمیان فرق یہ ہے کہ یونین کا استعمال دو یا دو سے زیادہ SELECT اسٹیٹمنٹس کے نتیجے کے سیٹ کو یکجا کرنے کے لیے کیا جاتا ہے۔

جبکہ جوائن مماثل حالت کے لحاظ سے بہت سے ٹیبلز کے ڈیٹا کو یکجا کرتا ہے، جوائن اسٹیٹمنٹس کا استعمال کرتے ہوئے ڈیٹا کو ملا کر نئے کالموں کا نتیجہ نکلتا ہے۔

یونین اسٹیٹمنٹ کا استعمال کرتے ہوئے جو ڈیٹا ملایا جاتا ہے اس کے نتیجے میں سیٹوں سے نئی الگ قطاریں بنتی ہیں جس میں کالموں کی مساوی تعداد ہوتی ہے۔

حتمی خیالات

اختتام میں، بائیں جوائن اور بائیں بیرونی شمولیت میں کوئی فرق نہیں ہے ۔ یہ رائٹ جوائن اور رائٹ آؤٹر جوائن کے لیے بھی درست ہے۔

دونوں کلیدیں ایک جیسے کام انجام دیتی ہیں، اور " آؤٹر" استعمال کرنے کے لیے صرف ایک اختیاری کلیدی لفظ ہے۔ کچھ لوگ اسے صرف اس لیے استعمال کرنے کا مشورہ دیتے ہیں کیونکہ یہ واضح کرتا ہے کہ آپ آؤٹر جوائن بنا رہے ہیں۔

تو، آخر میں، چاہے آپ اس کی وضاحت کریں یا نہ کریں، کوئی فرق نہیں پڑتا۔

بھی دیکھو: "کھانے" اور "کھانے" میں کیا فرق ہے؟ (حقائق ظاہر) - تمام اختلافات

دیگر دلچسپ مضامین:

    ان اختلافات کے بارے میں مزید خلاصہ انداز میں جاننے کے لیے یہاں کلک کریں۔

    Mary Davis

    مریم ڈیوس ایک مصنف، مواد کی تخلیق کار، اور مختلف موضوعات پر موازنہ تجزیہ کرنے میں مہارت رکھنے والی محقق ہیں۔ صحافت میں ڈگری اور اس شعبے میں پانچ سال سے زیادہ کے تجربے کے ساتھ، مریم کو اپنے قارئین تک غیر جانبدارانہ اور سیدھی معلومات فراہم کرنے کا جنون ہے۔ لکھنے سے اس کی محبت اس وقت شروع ہوئی جب وہ جوان تھی اور لکھنے میں اس کے کامیاب کیریئر کے پیچھے ایک محرک رہی ہے۔ مریم کی تحقیق کرنے اور نتائج کو سمجھنے میں آسان اور دل چسپ شکل میں پیش کرنے کی صلاحیت نے اسے پوری دنیا کے قارئین کے لیے پسند کیا ہے۔ جب وہ لکھ نہیں رہی ہوتی، مریم کو سفر کرنا، پڑھنا، اور خاندان اور دوستوں کے ساتھ وقت گزارنا اچھا لگتا ہے۔