SQL ۾ کاٻي شامل ٿيڻ ۽ کاٻي ٻاھرين شامل ٿيڻ جي وچ ۾ فرق - سڀ فرق

 SQL ۾ کاٻي شامل ٿيڻ ۽ کاٻي ٻاھرين شامل ٿيڻ جي وچ ۾ فرق - سڀ فرق

Mary Davis

هڪ ڊيٽابيس ۾ منظم ڪيل معلومات جو هڪ منظم مجموعو هوندو آهي عام طور تي ڪمپيوٽر سسٽم ۾ اليڪٽرانڪ طور تي ذخيرو ٿيل. ڪيترائي مختلف ڊيٽابيس، جهڙوڪ SQL Server، Oracle، PostgreSQL، ۽ MySQL، عام طور تي ڊيٽا کي منظم ڪرڻ لاءِ ٻولي استعمال ڪندا آهن .

اهڙي هڪ ٻولي SQL جي نالي سان مشهور آهي. SQL ۾ شامل ٿيڻ جا مختلف ڪمانڊ آھن Inner Join، Left Join، ۽ Right Join جي صورت ۾.

جيئن توهان ڄاڻو ٿا، SQL ۾ شامل ٿيڻ سان لاڳاپيل ڪالمن مان ٻن يا وڌيڪ جدولن مان قطارون گڏ ڪرڻ لاءِ استعمال ڪيو ويندو آهي . اهو هڪ سوال اٿاري سگهي ٿو ته ٻيون تبديليون ڇا ڪن ٿيون.

اهو ٿورڙو مونجهارو آهي، مون کي پڪ آهي! پر پريشان نه ٿيو، مان تفصيلي حساب ڏيندس ته انهن جو ڇا مطلب آهي، ۽ اميد آهي ته، اهو توهان کي بهتر سمجهڻ ۾ مدد ڏيندو.

ڏسو_ پڻ: Amazon تي ليول 5 ۽ ليول 6 جي وچ ۾ ڇا فرق آهي؟ (وضاحت ڪئي وئي!) - سڀ فرق

اچو ته ان تي وڃو!

SQL ڇا آهي؟

SQL جو مطلب آھي Structured Query Language. ھي ھڪ ٻولي آھي جنھن کي مختلف ڊيٽابيس پاران ڊيٽا لکڻ ۽ پڇڻ لاءِ استعمال ڪيو ويندو آھي. اهو جدولن کي استعمال ڪندي معلومات کي منظم ڪرڻ جي اجازت ڏئي ٿو ۽ هڪ ٻولي ڏيکاري ٿو انهن ٽيبلن ۽ ٻين لاڳاپيل شين جي پڇا ڳاڇا ڪرڻ لاءِ، جهڙوڪ نظريا، افعال، طريقا، وغيره. جو SQL، جيڪو هنن ڊيٽا کي هٿي وٺائڻ لاءِ ٺاهيو هو. انهن جو ماڊل ايڊگر فرينڪ ڪوڊ جي ڪم تي ٻڌل هو، جنهن IBM لاءِ ڪم ڪيو ۽ 70 جي ڏهاڪي ۾ لاڳاپن واري ڊيٽابيس کي ايجاد ڪيو.

شروع ۾، ان جو نالو SEQUEL رکيو ويو، پر مخصوص سببن ڪري ان کي مختصر ڪري SQL ڪيو ويو.ٽريڊ مارڪ مسئلا. تنهن هوندي، توهان اڃا به انهن کي سڏي سگهو ٿا SEQUEL جيڪڏھن توھان چاھيو.

SQL سان، توھان ڊيٽا داخل ڪري سگھو ٿا، حذف ڪري سگھو ٿا، ۽ تازه ڪاري ڪري سگھو ٿا ۽ ٻيون ڊيٽابيس شيون ٺاھي، ختم ڪري يا تبديل ڪري سگھو ٿا. معياري SQL حڪم آهن " منتخب ڪريو"، "خارج ڪريو"، "داخل ڪريو"، "تازه"، "ٺاهي"، ۽ "ڊراپ" . اهي هر شي کي مڪمل ڪري سگهن ٿا جيڪو هڪ ڊيٽابيس تي ڪرڻ جي ضرورت آهي.

وڌيڪ، هي ٻولي ڪيترن ئي ڊيٽابيس ۾ استعمال ٿئي ٿي ڊيٽا ۽ ڊيٽابيس جي شين کي سنڀالڻ ۾ مدد لاءِ. جيڪڏهن اهو توهان لاءِ پيچيده لڳي ٿو، هتي هڪ وڊيو آهي وضاحت ڪندي ته SQL ڇا آهي شروعات ڪندڙن لاءِ:

ڇا هڪ ڊيٽابيس بغير ڪنهن ٻوليءَ جي هلي سگهي ٿو؟

اسان SQL ڇو استعمال ڪريون ٿا؟

اهو تمام سادو آهي. اسان SQL کان سواءِ ڊيٽابيس کي نه سمجھندا سين. ساڳيءَ طرح، اسان ان جي بغير ڊيٽابيس کي هدايت نه ٿا ڪري سگھون ڇاڪاڻ ته SQL هڪ سسٽم آهي جيڪو ڊيٽابيس سان رابطو ڪرڻ لاءِ استعمال ٿيندو آهي.

SQL سسٽم ڪم ڪن ٿا جهڙوڪ ڊيٽا کي حذف ڪرڻ، شامل ڪرڻ، يا تبديل ڪرڻ . ھي سسٽم عام طور تي استعمال ڪيو ويندو آھي ان کي آسانيءَ سان سنڀالڻ لاءِ وڏي مقدار ۾ ڊيٽا جي موثر انتظام ڪندي. ڪجھ معياري لاڳاپو ڊيٽابيس مينيجمينٽ سسٽم جيڪي SQL استعمال ڪندا آھن شامل آھن Oracle، Sybase، Microsoft Access، ۽ Ingres.

اندر جوائن ۽ آئوٽر جوائن ڇا آھي؟

چڱو، پھريائين، اچو ته سمجھون ته شامل ٿيڻ ڇا آھن. SQL ۾، جوائنز کي گڏ ڪرڻ لاءِ استعمال ڪيو ويندو آھي. مختلف جدولن جا مواد. توھان ڊيٽا کي ڪيترن ئي طريقن سان گڏ ڪري سگھوٿا بيان ڪري توھان کي ڊيٽا ڪيئن گھرجيintegrated ۽ ڪهڙي قسم جو شامل توهان استعمال ڪرڻ چاهيو ٿا.

اندر جوائن هڪ شموليت آهي جيڪو سڀني قطارن کي واپس آڻيندو آهي ٻنهي حصو وٺندڙ ٽيبلن مان جتي ضروري هڪ ٽيبل جو رڪارڊ ساڳيو هوندو آهي جيئن ٻئي ٽيبل جي نازڪ رڪارڊ.

هن قسم جي شموليت لاءِ مقابلي واري آپريٽر جي ضرورت آهي ته جيئن حصو وٺندڙ جدولن مان قطارون ملن جيڪي معياري فيلڊ يا ٻنهي ٽيبلن جي ڪالمن کي سپورٽ ڪن ٿيون.

Outer Join واپس ٿي سگھي ٿو غير - ھڪڙي يا ٻئي جدولن ۾ قطار سان ملندڙ . بنيادي طور تي، اهو سڀني قطارن کي سڀني جدولن مان موٽائي ٿو جيڪي شرطن سان ملن ٿيون.

Outer Joins جا ڪيترائي مختلف قسم آهن. انهن ۾ شامل آهن کاٻي سان شامل ٿيڻ، ساڄي شامل ٿيڻ، ۽ مڪمل ٻاهرين شامل ٿيڻ.

هتي هڪ جدول آهي جنهن ۾ شامل ڪيل اهم ڪمن جو خلاصو SQL ۾ موجود آهي:

10> جڳن جا قسم: فنڪشن : 13>اندر جوائن هي واپسي قطارون جڏهن ٻنهي ٽيبلن ۾ گهٽ ۾ گهٽ هڪ ميچ هجي. کاٻي پاسي جو شامل ٿيو هي ساڄي ٽيبل مان ملندڙ قطارن سان گڏ کاٻي ٽيبل مان سڀني قطارن کي موٽائي ٿو. ساڄي ٻاھر شامل ڪريو ھي ساڄي ٽيبل مان سڀئي قطارون کاٻي ٽيبل مان ملندڙ قطارن سان ملائي ٿو. مڪمل اوٽر جوائن 13>هي کاٻي ٻاھرين جوائن ۽ ساڄي ٻاھر شامل ٿيڻ. ڪنهن به ٽيبل مان قطارون ڏي ٿو جڏهن شرطون ملن ٿيون.

هي SQL ۾ چئن جوائن جي وچ ۾ فرق ڏيکاري ٿو.

اندروني ۽ ٻاهرئين جوائن وچ ۾ فرق

هتي وڌيڪ آهي. اندروني ۽ ٻاهرئين جوڙ جي وچ ۾ اهم فرق اهو آهي ته اندروني ڳنڍڻ جي نتيجي ۾ عام طور تي ٻن جدولن جي ٽڪراء جي نتيجي ۾. ان جي ابتڙ، Outer Joins ٻن جدولن جي ميلاپ جي نتيجي ۾.

تنهنڪري بنيادي طور تي، اندرون شامل ٿيڻ نتيجن ٻن ڊيٽا سيٽن جي اوورليپنگ حصي ۾، جيئن هيٺ ڏنل تصوير ۾ ڏيکاريل آهي. توهان انر جوائنز لاءِ ٻنهي جدولن ۾ صرف انهن معياري قطارن کي گڏ ڪندا. ٻئي طرف، اوٽ جوائنس سڀني رڪارڊن کي يا ته کاٻي يا مناسب جدولن ۾ قدرن سان موٽائي ٿو.

ٻاهرين جوائن ۾ ملندڙ قطارون ۽ جدولن مان غير ملندڙ قطارون شامل آھن. ان کان علاوه، هڪ ٻاهري شامل ٿيڻ اندرن شامل ٿيڻ کان مختلف آهي غلط ميچ جي حالت کي منظم ڪرڻ ۾.

کاٻي ٻاھرين شامل آھي کاٻي ٻاھرين شامل + اندروني شامل. جڏهن ته Right Outer Join به شامل آهي Right Outer Join + Inner Join تي مشتمل آهي. مڪمل اوٽر جوائن تي مشتمل آهي انهن سڀني مان.

کاٻي جوائن (ڇا اهو ساڳيو آهي جيئن کاٻي پاسي جو شامل ٿيڻ SQL ۾؟)

شايد توهان ٻڌو هوندو کاٻي سان به شامل ٿيو SQL ۾؟ خير، اهو ساڳيو ئي Left Outer Join آهي. انهن وٽ هڪ ئي فنڪشن جا ٻه مختلف نالا آهن.

A کاٻي جوڙ ساڳيو هوندو آهي جيئن SQL ۾ Left outer join، ۽ اهي هڪ آهن. کاٻي جوائن صرف کاٻي پاسي جي شامل ٿيڻ لاءِ هڪ مختصر لفظ آهي. لفظ”ٻاهر“ صرف ان کي وڌيڪ سڌو بڻائي ٿو ته آپريشن ڇا آهي، پر ٻئي ڪنجيون ساڳيون ڪم ڪن ٿيون.

ڇو کاٻي سان شامل ٿيڻ کي کاٻي پاسي جو شامل سڏيو ويندو آهي؟

توهان وٽ اختيار هوندا ته ان کي ان جي وڌايل نالي يا شارٽ ڪٽ سان سڏڻ لاءِ. ان کان علاوه، اهي صرف هڪ ئي شيءِ آهن.

ياد رکو ته هي جوائنٽ ٽيبل جي سڀني قطارن کي کاٻي پاسي ۽ ملندڙ قطارن کي ساڄي پاسي جوائن ڪري ٿو. جيڪڏهن ساڄي پاسي ڪو به ملندڙ پاسو نه هوندو ته نتيجو null هوندو.

پوءِ جيڪڏهن اسان کي ٻن ٽيبلن، A ۽ B ۾ شامل ٿيڻ گهرجي، SQL Left Outer Join، کاٻي پاسي واري ٽيبل جون سڀئي قطارون واپس اينديون. ، جيڪو A آهي، ۽ اهي سڀئي قطارون جيڪي ٻئي ٽيبل B ۾ ساڄي پاسي ملن ٿيون. مختصر ۾، SQL Left Join جو نتيجو هميشه کاٻي پاسي واري ٽيبل جي قطارن تي مشتمل هوندو آهي.

شامل ٿيڻ ۽ کاٻي شامل ٿيڻ جي وچ ۾ فرق

بنيادين لاءِ، شامل ٿيڻ کي اندروني جوائن به چئبو آھي، جڏھن ته کاٻي جوڙ ھڪڙو ٻاھرين جوائن آھي.

پر بنيادي فرق اهو آهي ته هڪ کاٻي جوائن واري بيان ۾ شامل ٿيڻ جو امڪان آهي ۽ معلومات جي کاٻي پاسي ڏنل ٽيبل جي سڀني قطارن کي گڏ ڪرڻ. صرف بي مثال قطارن جي بدران، ان ۾ کاٻي ٽيبل جي سڀني قطارن ۽ ٻين جدولن مان مليل قطارون شامل آھن.

SQL ۾ Left Outer Join ڪڏهن استعمال ڪجي؟

فرض ڪريو ته توهان مختلف جدولن کي گڏ ڪرڻ جو طريقو ڳولي رهيا آهيو. يا، جيڪڏھن توھان ٻن جدولن ۾ شامل ٿي رھيا آھيو ۽ نتيجن کي سيٽ ڪرڻ چاھيو ٿاصرف ھڪڙي ٽيبل جون بي مثال قطارون شامل ڪريو، توھان کي استعمال ڪرڻ گھرجي ھڪڙي کاٻي ٻاھر شامل شق يا مناسب ٻاھر شامل ٿيڻ واري شق. Left Outer Join استعمال ڪندي انهن قطارن تي مشتمل آهي جيڪي کاٻي پاسي جي شامل ٿيڻ واري شق کان اڳ بيان ڪيل جدول مان نه ملنديون آهن.

ٽيڪنيڪي طور تي، کاٻي ٻاهرئين جوڙ ٻنهي ٽيبلن مان سڀني قطارن کي سڃاڻي ٿو جيڪي شامل ٿيڻ جي شرط کي پورا ڪن ٿيون ۽ ٽيبل تان بي مثال قطارون.

ڇا کاٻي ٻاھر شامل ٿيڻ قطارن جو تعداد وڌائي ٿو؟

هي اڪثر پڇيا ويندڙ سوال آهي. ٽيڪنيڪل طور تي، اهو ها آهي.

بهرحال، کاٻي سان شامل ٿيڻ صرف کاٻي ٽيبل ۾ قطارن جو تعداد وڌائي سگھي ٿو. ۽ اهو صرف تڏهن آهي جڏهن ڪيترائي ميچ صحيح ٽيبل ۾ آهن. اضافي طور تي، توهان استعمال ڪري سگهو ٿا ڪيترن ئي کاٻي جوائن کي هڪ سوال ۾ جيڪڏهن اهو توهان جي تجزيي لاء گهربل هجي.

کاٻي ٻاھرين جوائن بمقابلہ ساڄي ٻاھر شامل

کاٻي ٻاھرين جوائن ۽ ساڄي ٻاھر شامل ٿيڻ جي وچ ۾ اھم فرق آھي غير ملندڙ قطارن کي گڏ ڪرڻ.

تنهنڪري ٻنهي جي وچ ۾ فرق اهو آهي ته کاٻي ٻاهرئين جوائن ۾ شامل ٿيل شق جي کاٻي پاسي ٽيبل جا بي مثال قطارون يا سڀئي رڪارڊ شامل آهن، بشمول ساڄي ٽيبل يا شق مان مليل قطارون.

ٻئي طرف، هڪ ساڄي ٻاهرئين جوڙ ۾ شامل ٿيڻ واري شق جي ساڄي پاسي واري ٽيبل تان بي مثال قطارون شامل آهن ۽ ساڄي پاسي کان سڀئي قطارون موٽائي ٿي.

A Join شق ٻن يا وڌيڪ جدولن مان فارمن کي گڏ ڪري رڪارڊ يا تبديل ڪري ٿيشامل ٿيڻ جو شرط. هي شامل ٿيڻ واري حالت ظاهر ڪري ٿي ته مختلف جدولن جا ڪالم ڪيئن ملن ٿا جڏهن مقابلو ڪيو وڃي.

مثال طور، ھڪ معياري ڪالم ھوندو ھڪڙي ٽيبل جي وچ ۾ جنھن ۾ ملازمن جي تنخواھ ۽ ٻي ٽيبل ھوندي جنھن ۾ ملازم جا تفصيل ھوندا. اهو ٿي سگهي ٿو ملازم جي سڃاڻپ، ۽ هي مدد ڪري ٿي ٻن جدولن ۾ شامل ٿيڻ.

تنهنڪري توهان ٽيبل کي هڪ وجود سمجهي سگهو ٿا، ۽ ڪنجي ٻن جدولن جي وچ ۾ هڪ گڏيل ڪڙي آهي، جيڪا گڏيل آپريشن لاءِ استعمال ٿئي ٿي.

ڊيٽابيسس جو مطالعو مشڪل ٿي سگهي ٿو. پر اهو حاصل ڪرڻ بلڪل سادو آهي جيڪڏهن توهان ان کي چڱيءَ طرح سمجھو.

ساڄي جوائن ۽ ساڄي ٻاھر شامل ٿيڻ جي وچ ۾ ڇا فرق آھي؟

ساڄي جوڙ کاٻي سان ملندڙ جلندڙ آھن، سواءِ اھي سڀ موٽائي. ساڄي پاسي کان ٽيبل ۾ قطارون ۽ کاٻي پاسي کان ملندڙ قطارون.

ٻيهر، ساڄي شامل ٿيڻ ۽ ساڄي ٻاهرئين شامل ٿيڻ ۾ ڪو خاص فرق نه آهي، ساڳئي طرح هڪ کاٻي شامل ٿيڻ ۽ کاٻي ٻاهرئين شامل نه آهي. مختصر ۾، اصطلاح Right Join صرف Right Outer Join لاءِ شارٽ هينڊ آهي.

“ٻاهر” لفظ اختياري آهي. اهي ٻئي ساڳيا ڪم ڪن ٿا، ڊيٽا سيٽ ۽ ٽيبل کي گڏ ڪندي.

ڇو استعمال ڪريو ساڄي شموليت بدران کاٻي سان شامل ٿيڻ جي؟

عام طور تي، ساڄي ٻاھرين جاين عام طور تي استعمال نه ڪيا ويندا آھن ڇو ته توھان ھميشه انھن کي کاٻي ٻاھرين جوائن سان تبديل ڪري سگھو ٿا، ۽ ڪنھن کي به اضافي ڪم ڪرڻ جي ضرورت نه آھي.

ڪو به کاٻي سان شامل ٿيڻ جي بجاءِ ساڄي شموليت استعمال ڪرڻ بابت سوچيندو جڏهنڪوشش ڪري رهيا آهيو توهان جي SQL کي وڌيڪ خود دستاويزي ٺاهڻ لاءِ.

توهان استعمال ڪري سگهو ٿا کاٻي سان شامل ڪريو سوالن کي حل ڪرڻ لاءِ جن تي منحصر طرف null قطارون آهن. توھان استعمال ڪندا Right Join سوالن لاءِ جيڪي آزاد پاسي تي null قطارون ٺاھيندا آھن.

ساڄي اوٽ جوائن پڻ مددگار آهي جڏهن توهان هڪ ٽيبل کي گڏ ڪرڻ جي ضرورت آهي ڪيترن ئي ٻين جدولن جي چونڪ سان.

SQL ۾ شامل ٿيڻ ۽ يونين جي وچ ۾ فرق

جوائن ۽ يونين جي وچ ۾ فرق اهو آهي ته يونين ٻن يا وڌيڪ SELECT بيانن جي نتيجن جي سيٽ کي گڏ ڪرڻ لاءِ استعمال ڪيو ويندو آهي.

جڏهن ته شامل ٿيڻ ڪيترن ئي جدولن مان ڊيٽا کي گڏ ڪري ٿو ملائيندڙ حالت جي لحاظ سان، ڊيٽا جو گڏيل بيان استعمال ڪندي نئين ڪالمن ۾ نتيجا.

گڏيل ڊيٽا يونين بيان جي نتيجن کي استعمال ڪندي سيٽن مان نئين الڳ قطارن ۾ هڪ جيتري تعداد ۾ ڪالمن سان.

حتمي سوچون

نتيجه ۾، ڪابه فرق ناهي کاٻي سان شامل ٿيڻ ۽ کاٻي ٻاهرئين شموليت جي وچ ۾ . اهو پڻ صحيح آهي صحيح شامل ٿيڻ ۽ ساڄي ٻاهرئين شامل ٿيڻ لاء.

ٻئي ڪيئي ساڳيا ڪم ڪن ٿا، ۽ ” بيروني“ استعمال ڪرڻ لاءِ صرف هڪ اختياري لفظ آهي. ڪجهه ماڻهو ان کي صرف ان ڪري استعمال ڪرڻ جي صلاح ڏين ٿا، ڇاڪاڻ ته اهو واضح ڪري ٿو ته توهان اوٽر جوائن ٺاهي رهيا آهيو.

ڏسو_ پڻ: ذاتي VS. ذاتي ملڪيت - ڇا فرق آهي؟ (وضاحت) - سڀ فرق

تنهنڪري، آخر ۾، ڇا توهان ان کي بيان ڪيو يا نه ان ۾ ڪو به فرق ناهي.

ٻيا دلچسپ مقالا:

    انهن اختلافن جي باري ۾ وڌيڪ اختصار سان وڌيڪ سکڻ لاءِ هتي ڪلڪ ڪريو.

    Mary Davis

    ميري ڊيوس هڪ ليکڪ، مواد ٺاهيندڙ، ۽ شوقين محقق آهي مختلف عنوانن تي مقابلي جي تجزيي ۾ ماهر. صحافت ۾ ڊگري ۽ فيلڊ ۾ پنجن سالن کان وڌيڪ تجربي سان، ميري کي پنهنجي پڙهندڙن تائين غيرجانبدار ۽ سڌي معلومات پهچائڻ جو شوق آهي. لکڻ سان هن جو پيار تڏهن شروع ٿيو جڏهن هوءَ جوان هئي ۽ لکڻ ۾ هن جي ڪامياب ڪيريئر جي پويان هڪ محرڪ قوت رهي آهي. ميري جي تحقيق ڪرڻ جي صلاحيت ۽ نتيجن کي هڪ آسان سمجھڻ ۽ مشغول فارميٽ ۾ پيش ڪيو ويو آهي هن کي سڄي دنيا جي پڙهندڙن لاء پيار ڪيو آهي. جڏهن هوءَ نه لکي رهي آهي، مريم کي سفر ڪرڻ، پڙهڻ ۽ خاندان ۽ دوستن سان وقت گذارڻ جو مزو اچي ٿو.