ڪمپيوٽرن, پروگرامن
ڇوڪريء وارو SQL ايس ڪهڙا شامل: ۽ خصوصيتون نحو جو مثال
ڪنهن به ڊيٽابيس ترقي نه رڳو خلق ۽ مختلف معلومات سان ٽيبل جي ڀريندؤ، پر به ڊيٽا سان وڌيڪ ڪم شامل آهن. صحيح ٽيبل ۽ رپورٽنگ مان ڊيٽا جي پسند تي ڪمن جي هڪ قسم کي انجام ڏيڻ، معياري جوڙجڪ منتخب استعمال.
ٽيبل تان ڊيٽا آڻڻ
جيڪڏهن اسان ڊيٽا جي پسند يا هڪ رپورٽ جي تعمير جي مسئلي تي غور، توهان جي آپريشن جي پيچيدگي جي سطح جو اندازو لڳائي سگهن ٿا. هڪ راڄ جي طور تي، جڏهن سنجيده (جلد موجب) بنيادي دستاويز آهي، جنهن جي ٺهيل آهن مسلمه، مثال طور، آن لائن اسٽور يا وڏي ڪمپنين ۾، انگن اکرن جي چونڊ نه هڪ طرفي ميز تائين محدود آهي. هڪ راڄ جي حيثيت ۾، سنڌ جي ٺهيل نه فقط ڳنڍي ٽيبل جي هڪ ھيئن وڏي تعداد ۾، پر پڻ nested سوال / ذيلي سوال کڻي، جنهن جي پروگرامر ڪندو، ان جي ڪم تي منحصر کان ٿي سگهي ٿي. هڪ ميز جي هڪ نمونو لاء simplest ڍانچي کي استعمال ڪري سگهو ٿا:
| شخص کي منتخب ڪريو * |
جتي شخص - ميز جي نالي سان جنهن کان توهان جي ڊيٽا retrieval ڪرڻ چاهيون ٿا.
جيڪڏهن، تنهن هوندي به، توهان کان وڌيڪ ٽيبل تان ڊيٽا کي منتخب ڪرڻ جي ضرورت پوندي، معياري فريب ڪرڻ جو هڪ کان وڌيڪ ٽيبل شامل ڪرڻ لاء استعمال ڪري سگهجي ٿو.
اضافي ٽيبل طريقن ملائڻ
جيڪڏهن اسان جي پرائمري سطح تي اهڙي جوڙجڪ جي استعمال تي غور، اسان جي ٺهيل ٽيبل لاء گھربل تعداد ڳنڍڻ هيٺين مشين ۾ فرق ڪري سگهي ٿو، يعني:
- ڇوڪريء ڪهڙا شامل ٿيڻ جي.
- کاٻي شامل ٿيڻ يا، ان آهي ته ٻيو رڪارڊنگ جو طريقو، کاٻي چادرون شامل ٿيڻ جي.
- ڪراس شامل ٿيڻ جي.
- سڄو شامل ٿيڻ جي.
رواج ۾ ٽيبل شامل ڪرڻ آپريٽرز کي استعمال ڪندي، اوھان جو وارو SQL ايس بيان جي استعمال کي غور سان معلوم ٿئي ٿو - ڪهڙا شامل ٿيڻ جي. ان جي استعمال جو هڪ مثال جي پٺيان طور ٿئي ها:
شخص کي منتخب ڪريو * ڪهڙا Su_Person = Pe_ID تي تقسيم ۾ شامل |
ٻوليء وارو SQL ايس ۽ تاريخ ڪهڙا ڇوڪريء شامل ٿيڻ جي نه صرف ٻه يا وڌيڪ ٽيبل گڏي لاء استعمال ڪري سگهي ٿو ڪري سگهجي، پر ٻين جي ذيلي سوال جوڙيو، جنهن کي وڏي ڊيٽابيس منتظم جي ڪم ڪري رھیو آھي، ۽، هڪ راڄ جي طور تي، بامعني مخصوص، پيچيدو سوال جوڙجڪ تي عملدرآمد تيز ڪري سگهو ٿا.
ليڪ جي ٽيبل قطار ۾ ڊيٽا کي گڏي
جيڪڏهن اسان کي ليڪ جي ھڪ ميز قطار ۾ گڏ ذيلي سوال کڻي، ۽ ڊيٽا جي هڪ وڏي تعداد جي سلسلي ٻڌ، تون به آپريٽرز يونين ۽ يونين سڀ استعمال ڪري سگهن ٿا.
انهن اڏاوتن جو استعمال مقصد ۽ نتيجا ته هن جي آخر ۾ حاصل ڪرڻ چاهي ٿو قائم ڪرڻ جي ڊولپر تي منحصر ڪري ٿو.
بيان ڪهڙا ڇوڪريء شامل ٿيڻ جي
اڪثر حالتن ۾، سنڌ جي وارو SQL ايس ڪهڙا جي استعمال ٻوليء ۾ گھڻن ٽيبل گڏ ڪرڻ لاء شامل ٿيڻ جي ڇوڪريء. بيان ڪهڙا وارو SQL ايس ۾ شامل ٿيڻ جي گهرن جي سراسري پروگرامر جو بس جي بنيادي دستاويز کي سمجهڻ جي شروعات آهي سمجھڻ لاء آسان آهي. جيڪڏهن اسان هن اڏاوت جي ڪم جي جيالا جي بيان تي غور، اسان کي هيٺين تصوير حاصل ڪري. هڪ سڄي جيئن منطق ڇوڪريء جي پار ۽ هوندا آهن جو امڪان صرف انگن اکرن جي ٽيبل جي سوال ۾ شامل مان هر هڪ ۾ آهي ته تي تعمير ڪرايو آهي.
جيڪڏهن اسان گرافڪس جي تعبير جي حدن ۾ ڪم جي هن قسم تي نظر، اسان جهڙن وارو SQL ايس ڪهڙا ڇوڪريء جي جوڙجڪ، جنهن جو هڪ مثال هيٺ ڏنل اسڪيم جي ڏيکاري سگهجي ٿو تاريخ:
مثال طور، اسان کي ٻه ٽيبل، جي شڪل ۾ schematically ڏيکاريا آهن. چيائون، موڙ ۾، ڊيٽا داخل جي مختلف تعداد ۾ آهن. هن ٽيبل مان هر هڪ ۾ شعبن ته لاڳاپيل آهن. اسان جي ڊرائنگ جي بنياد تي ڇوڪريء جي ڪم بيان ڪرڻ جي ڪوشش ڪئي ته، جي موٽي نتيجي ۾ ٻه ٽيبل، جتي ڪمرا interconnected شعبن ٺهڪي آھن کان رڪارڊ جي هڪ سيٽ ٿي ويندي. بس ڪر، جي سوال رڳو تن رڪارڊ (جدول نمبر ٻه ۾)، جن جي انگن اکرن جي تعداد ۾ هڪ ٽيبل ۾ آهي موٽي.
ڪهڙا جي نحوي شامل ٿيڻ جي
عربن جو ذڪر ڪري، ان جي ڇوڪريء ڪهڙا شامل ٿيڻ جي، ڇهن، ان نحو، unusually سادي. هڪ طرفي نموني اندر ٽيبل جي وچ ۾ رشتي جي تنظيم لاء ياد ڪريو ۽ استعمال ڪرڻ جي ڇوڪريء، جنهن سافٽ ويئر وارو SQL ايس-ڪوڊ جي هڪ قطار ۾ لازم آهي جي تعمير جي هيٺين schematic جهان، ڇهن کان ڪافي ٿيندو:
- ڪهڙا [ميز کي جنهن جوڙيو جو هڪ اهم ميدان] = [ميز جي pluggable اهم ميدان] تي [ٽيبل جي نالي سان] شامل ٿيڻ جي.
هن بيان ۾ رابطي لاء اهڙا ٽيبل ڪنجيون استعمال ڪيو ويندو آهي. هڪ راڄ جي طور تي، ٽيبل ته ملازمن جي باري ۾ معلومات ذخيرو جي گروپ ۾، عربن شخص تقسيم بيان ۽ گهٽ ۾ گهٽ هڪ اهڙي رڪارڊ آهي. پوء، هڪ هيس نظر وجھڻ وارو SQL ايس ڪهڙا شامل ٿيڻ جي، جنهن جو هڪ مثال ٿورو اڳ ڏيکاريو ويو آهي وٺي.
مثال بيان ۽ آڊيو ٺهيل ٽيبل کي تعلقي
اسين جنهن کي سڀني جي صحبت ۾ ڪم ڪندڙ ملازم جي باري ۾ معلومات دڪانن هڪ شخص ميز آهي. بس نوٽ ڪريو ته ميز جي مهارت اهم هڪ ميدان آهي - Pe_ID. بس ان تي ۽ ٻھار وڃڻ ٿيندو.
ٻيو ٽيبل تقسيم جي آفيسون جنهن ۾ ملازمن ڪم جي باري ۾ معلومات ذخيرو ڪندو. هوء، موڙ ۾، Su_Person ميدان شخص ميز ذريعي ڳنڍيل آهي. هن جو ڇا مطلب آھي؟ ڊيٽا schema جي بنياد تي چيو ته ٿي سگهي ٿو ته هن ميز ۾ هر رڪارڊ لاء ميز يونٽن ۾ "ملازمن" جو کاتو جنهن ۾ اهي ڪم جي باري ۾ معلومات ٿي ويندي. اها ڳالهه هن رابطي لاء آهي ۽ ڇوڪريء ڪهڙا شامل ٿيڻ جي ڪم ڪندو.
ٻڌ جي ڇوڪريء وارو SQL ايس ڪهڙا شامل ٿيڻ جي (هڪ يا ٻه جدولن جي لاء ان جي استعمال جا مثال) جي هڪ کان وڌيڪ وجداني استعمال ڪرڻ لاء. جيڪڏهن اسان کي هڪ ئي ٽيبل جي مثال ٻڌ، پوء سڀني سادو آهي:
شخص کي منتخب ڪريو * ڪهڙا Su_Person = Pe_ID تي تقسيم ۾ شامل |
مثال طور ٻن ٽيبل ۽ subquery جوڙيو
ڇوڪريء وارو SQL ايس ڪهڙا شامل ٿيڻ جي، جنهن جي گھڻن ٽيبل تان ڊيٽا کي ٻيهر حاصل ڪرڻ لاء استعمال آهن مثال جي مٿان انداز ۾ پڪو ارادو ڪري سگهجي ٿو، ان اصول جي ٿورو complication تي ڪم ڪري رهيو آهي. ٻنهي جدولن جي ڪم complicate ڪرڻ. مثال طور، اسان کي ميز ته ڊويزن جي هر ۾ سڀ شعبا جي باري ۾ معلومات دڪانن وڃو آهن. هن ميز ڊويزن نمبر ۽ ملازم تعداد رڪارڊ، ۽ هر کاتي جي جوڙيل ڊيٽا جي نالي سان گڏ هجي. اڳي ڏسي رهيا آهيو، ان جو چوڻ آهي ته توهان هن مسئلي کي حل ڪرڻ لاء ٻه طريقا استعمال ڪري سگهي ٿو لڳي آهي.
پهرئين طريقي نموني سان هن کاتي جي ميز جوڙيو آهي. منظم هن ڪيس ۾ درخواست جي پٺيان طور ٿي سگهي ٿو:
Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name شخص کي منتخب ڪريو ڪهڙا Su_Person = Pe_ID تي تقسيم ۾ شامل ڪهڙا Su_Depart = Dep_ID ۽ Pe_Depart = Dep_ID تي وڃو ۾ شامل |
جو مسئلو حل ثي رهيو جو ٻيو طريقو - هڪ subquery نه ته سڀني جي انگن اکرن جو کاتو ميز تان چونڊ ڪئي ويندي جنهن ۾، پر رڳو ضروري استعمال ڪرڻ آهي. هي پهريون طريقو کي ان جي ابتڙ ۾ آهي، ان جي درخواست جي وقت جي خاتمي ٿيندو.
Pe_ID، Pe_Name، Su_Id، Su_Name، Dep_ID، Dep_Name شخص کي منتخب ڪريو ڪهڙا Su_Person = Pe_ID تي تقسيم ۾ شامل ڪهڙا ٽي جي حيثيت ۾ شامل (منتخب Dep_ID، Dep_Name، وڃو کان Pe_Depart) Su_Depart = Dep_ID ۽ Pe_Depart = Dep_ID تي |
اهو احوال آهي ته جيئن هڪ بندوبست هميشه ڪم درخواست تڪڙو نه ٿو لڳي آهي. ڪڏهن ڪڏهن اهڙا ڪيس جنھن مھل ان (ته جي مقدار تمام وڏي آهي) هڪ ٿوري وقت ٽيبل ۾ هڪ اضافي جوڙيل ڊيٽا کي استعمال ڪرڻ ضروري آهي، ۽ ان کان پوء ان جو مکيه نمونو سان ٿيل هو.
جي استعمال ڪهڙا مثال ٽيبل جي هڪ وڏي انگ مان نموني ڪرڻ ڇوڪريء شامل ٿيڻ جي
سنڌ جي تعمير جي جوڙيل ڊيٽا جا دسترخوان ۽ subqueries جي اهم مقدار interconnected لاء پيچيده سوال جي استعمال ۾ شامل ٿي. اهي گهرجون راضي ڪري سگهي ٿو وارو SQL ايس ڪهڙا نحو شامل ٿيڻ جي. هن ڇوڪريء جي استعمال جا مثال، هن معاملي ۾ ڪيترن ئي هنڌن تي رکڻ جو صرف نه نموني پيچيدو ڪري سگهجي ٿو، پر پڻ nested subqueries جي هڪ وڏي انگ سان. هڪ ڪنڪريٽ مثال طور، توهان جي نظام ٽيبل (ڪهڙا وارو SQL ايس بيان شامل ٿيڻ) جو هڪ نمونو کان ڊيٽا وٺي سگهي ٿو. مثال طور - ميز جي 3 - هن معاملي ۾ هڪ بلڪه پيچيده جوڙجڪ ڪئي ويندي.
هن معاملي ڳنڍيل (جي بنيادي ميز) ٽي ۾ ۽ وڌيڪ ڪيترن ئي انگن اکرن جي چونڊ حالتن متعارف ڪرايو.
جڏهن استعمال ڪري ڪهڙا شامل ٿيڻ جي ڇوڪريء ته وڌيڪ پيچيده کي ياد ڪرڻ گهرجي ته سوال، ته هاڻي ان تي عمل ڪيو ويندو، پوء توهان طريقن سان وڌيڪ تڪڙو ۽ ان مسئلي کي حل ڪرڻ لاء نظر وڃي.
ٿڪل
آخر ۾، مون کي هڪ شيء جو چوڻ چاهيو: بنيادي دستاويز سان ڪم - ان پروگرامن ۾ سڀ کان ڏکيو شيء نه آهي، پوء جيڪڏھن اوھان کي ڪرڻو آهي هر هڪ شخص کي هڪ ڊيٽابيس کپن کي علم حاصل ڪرڻ جي قابل ٿي ويندو، ۽ وقت جي حوالي سان، تجربو حاصل، تون هڪ ور سطح تي انھن سان گڏ ڪم ڪرڻ حاصل .
Similar articles
Trending Now