ڪمپيوٽرن, پروگرامن
کاٻي ڌر ۾ شامل ٿيڻ (وارو SQL ايس) - هڪ مثال طور، سنڌ جي مفصل بيان، جي غلطي جي استعمال
ڪنهن به حقيقي relational ڊيٽابيس ۾، سڀ معلومات هڪ الڳ ميز تي آهي. هن ٽيبل جي ڪيترن ئي ھڪ ٻئي سان رابطي اسڪيم ۾ سيٽ آهن. تنهن هوندي به، جي مدد سان SQL سوال کڻي ان جي ڊيٽا جي وچ ۾ هڪ ڪڙي آهي، جي گهيرو ۾ سرايت نه ڪر لاء ڪافي ممڪن آهي. هيء هڪ ۾ شامل سلسلو، جنهن ٽيبل جي ڪنهن به نمبر جي وچ ۾ هڪ تعلقو کپن، ۽ ڪڏهن به جوڙيو seemingly disparate معلومات جي اجازت ڏئي اوھان کي سرانجام ڏيندي ڪيو ويو آهي.
هي مضمون جي کاٻي ٻاهرين جي باري ۾ خاص ڳالهائي ويندي شامل ٿيڻ. تعلقي جي هن قسم جي وضاحت ڪرڻ جي proceeding کان اڳ، ڪجهه ڊيٽابيس ٽيبل ۾ شامل.
جي ضروري ٽيبل تيار
مثال طور، اسان جي ڊيٽابيس ۾، اتي جي ماڻهن ۽ انهن جي ملڪيت جي باري ۾ معلومات آهي. پيپلز (قوم)، Realty (ملڪيت)، Realty_peoples (ميز رشتا، جيڪي ماڻهو جيڪي مال مان سان تعلق رکي ٿو): سنڌ جي ٽن ٽيبل تي ٻڌل خلاصو. سنڌ جي ماڻهن جي ٽيبل ۾ محفوظ هيٺ ڏنل انگن اکرن جو فرض:
پيپلزپارٽي | ||||
ID | L_name | F_name | Middle_name | جنس |
1 | Ivanova | Daria |
بي. | 07/16/2000 |
2 | Pugin | Vladislav | Nikolaevich | 29.01.1986 |
3 | Evgenin | سڪندر | Federovich | 04/30/1964 |
4 | Annina | عشق | ص | 31.12.1989 |
5 | Gerasimovsky | اميد | ص | 14.03.1992 |
6 | Gerasimovsky | Oleg | Albertovich | 01/29/1985 |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 |
8 | Sukhanovskaya | جوليا | ڪڏھن | 01.10.2001 |
ملڪيتن ۽ زمينن:
Realty | |
ID | پتو |
1 | Arkhangelsk، الحق. Voronin، د. 7، kv.6 |
2 | Arkhangelsk، الحق. Severodvinskaya، د. 84، ق. 9 BR. 5 |
3 | Arkhangelsk علائقي، Severodvinsk، پهرين. لينن، د. 134، ق. 85 |
4 | Arkhangelsk علائقي، Novodvinsk، الحق. Proletarshaya، د. 16 ق. 137 |
5 | Arkhangelsk، pl. Terekhina، د. 89، ق. 13 |
مملڪت ماڻهو - ملڪيت:
Realty_peoples | ||
id_peoples | id_realty | قسم |
7 | 3 | ڪل جي گڏيل ملڪيت |
8 | 3 | ڪل جي گڏيل ملڪيت |
3 | 5 | مال |
7 | 1 | مال |
5 | 4 | عام سڪندر |
6 | 4 | عام سڪندر |
کاٻي ڌر ۾ شامل ٿيڻ (SQL) - وضاحت
ڇڏي مرڪب هيٺين نحو ڪئي آهي:
Table_A ڇڏي شامل table_B [{predicate کليل} | {tolbtsov سان spisok_ استعمال}] |
۽ ھلي schematically جيئن:
۽ هن اظهار جي طور تي "سڀ چونڊيو، سواء، ٽيبل هڪ ۽ ٽيبل بي جي ليڪ جي predicate جي صرف سميلن ۾ صفون ٻڌي ڏيکارڻ لاء ترجمو ڪيو آهي. انهيء "- ميز جوڙو هڪ لاء اهو جملو ٽيبل ۾ مليو هو، ته پوء ان جي نتيجي ۾ شاخن اجايو ڀريندا.
گهڻو ڪري عام طرح، جڏهن کاٻي سلسلي کليل ظاهر آهي، استعمال استعمال ڪيو ويندو آهي صرف تڏهن ئي ڪالمن جي نالن، جنهن جي سلسلي ڪرڻ جي رٿابندي ڪئي آهي ته هڪ ئي آهي.
کاٻي ڌر ۾ شامل ٿيڻ - جي استعمال جو مثال
کاٻي ڌر جي سلسلي سان اسان کي ڏسي سگهو ٿا، ان جي فهرست مان سڀني ماڻهن کي ته پيپلزپارٽي جي ملڪيت. کاٻي ۾ هن ڪندا شامل SQL سوال مثال طور:
پيپلزپارٽي کي منتخب ڪريو. *، Realty_peoples.id_realty، Realty_peoples.type پيپلزپارٽي ڇڏي شامل ٿيڻ Realty_peoples کليل Peoples.id = Realty_peoples.id_peoples؛ |
هيٺين نتيجن سان:
Query1 | ||||||
ID | L_name | F_name | Middle_name | جنس | id_realty | قسم |
1 | Ivanova | Daria | بي. | 07/16/2000 | ||
2 | Pugin | Vladislav | Nikolaevich | 29.01.1986 | ||
3 | Evgenin | سڪندر | Federovich | 04/30/1964 | 5 | مال |
4 | Annina | عشق | ص | 31.12.1989 | ||
5 | Gerasimovsky | اميد | ص | 14.03.1992 | 4 | عام سڪندر |
6 | Gerasimovsky | Oleg | Albertovich | 01/29/1985 | 4 | عام سڪندر |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 | 1 | مال |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 | 3 | ڪل جي گڏيل ملڪيت |
8 | Sukhanovskaya | جوليا | ڪڏھن | 01.10.2001 | 3 | ڪل جي گڏيل ملڪيت |
اسان کي ڏسي جيئن، Ivanova دريا Pugin Vladislav ۽ Anninoy Lyubovi نه ملڪيت جي حقن داخل.
۽ اسان کي ڇا ملي ھا، هڪ ڪهڙا ۾ شامل ڪهڙا ۾ شامل ٿيڻ جو استعمال؟ توهان کي خبر آهي، ته جيئن ان کي غير سميلن ۾ صفون ٻڌي خارج، پوء ٽن اسان جي آخري نمونو کان ٻاهر چئجي ڪڍيو وڃي ها:
Query1 | ||||||
ID | L_name | F_name | Middle_name | جنس | id_realty | قسم |
3 | Evgenin | سڪندر | Federovich | 04/30/1964 | 5 | مال |
5 | Gerasimovsky | اميد | ص | 14.03.1992 | 4 | عام سڪندر |
6 | Gerasimovsky | Oleg | Albertovich | 01/29/1985 | 4 | عام سڪندر |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 | 1 | مال |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 | 3 | ڪل جي گڏيل ملڪيت |
8 | Sukhanovskaya | جوليا | ڪڏھن | 01.10.2001 | 3 | ڪل جي گڏيل ملڪيت |
اهو لڳي ٿو ته ٻيو نسخو به اسان جي مسئلي جو حالتون دنگ. تنهن هوندي به، جيڪڏهن اسان کي هڪ ٻئي تي مقرر ڪرڻ لاء هڪ ٻي ٽيبل شروع، ۽، ان جي نتيجي ۾ مان ٽن ماڻهن کي اڳ ۾ ئي irretrievably ٿيا. تنهن ڪري، عملي طور، جڏهن کان وڌيڪ ٽيبل گڏي گهڻو وڌيڪ اڪثر کٻي ۽ سڄي تعلقي جي ڀيٽ ۾ ڪهڙا شامل استعمال ڪيو.
SQL مثالن ۾ شامل ٿيڻ جي کاٻي پاسي کي نظر تائين جاري رهندو. اسان جي گھرن جي پتا سان گڏ هڪ ٽيبل مقرر:
پيپلزپارٽي کي منتخب ڪريو. *، Realty_peoples.id_realty، Realty_peoples.type، Realty.address پيپلزپارٽي جي تان ڇڏي شامل Realty_peoples کليل Peoples.id = Realty_peoples.id_peoples کٻي پاسي Realty.id = Realty_peoples.id_realty Realty ۾ شامل |
هاڻي اسان کي نه صرف قانون جو هڪ قسم، پر پڻ ملڪيت جي پتي حاصل ڪري:
Query1 | |||||||
ID | L_name | F_name | Middle_name | جنس | id_realty | قسم | پتو |
1 | Ivanova | Daria | بي. | 07/16/2000 | |||
2 | Pugin | Vladislav | Nikolaevich | 29.01.1986 | |||
3 | Evgenin | سڪندر | Federovich | 04/30/1964 | 5 | مال | Arkhangelsk، pl. Terekhina، د. 89، ق. 13 |
4 | Annina | عشق | ص | 31.12.1989 | |||
5 | Gerasimovsky | اميد | ص | 14.03.1992 | 4 | عام سڪندر | Arkhangelsk علائقي، Novodvinsk، الحق. Proletarshaya، د. 16 ق. 137 |
6 | Gerasimovsky | Oleg | Albertovich | 01/29/1985 | 4 | عام سڪندر | Arkhangelsk علائقي، Novodvinsk، الحق. Proletarshaya، د. 16 ق. 137 |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 | 3 | ڪل جي گڏيل ملڪيت | Arkhangelsk علائقي، Severodvinsk، پهرين. لينن، د. 134، ق. 85 |
7 | Sukhanovskaya | زوري | ديرو | 09/25/1976 | 1 | مال | Arkhangelsk، الحق. Voronin، د. 7، kv.6 |
8 | Sukhanovskaya | جوليا | ڪڏھن | 01.10.2001 | 3 | ڪل جي گڏيل ملڪيت |
ارخنگيلڪ علائقي، سيوروڊسسکين، ايل. لينننا 134، Apt. 85 |
کاٻي شامل ٿيڻ - عام استعمال جي غلطي: جدولن جو غلط حڪم
مکيه غلطين کي کاٻي پاسي کان ٻاهرئين حصن ۾ شامل ٿيڻ جي اجازت ڏني وئي آهي:
- جدولن جو احوال جنھن جي ذريعي ڊيٽا گم ٿي وئي آھي غلطي طور تي منتخب ٿيل.
- نقاش جڏهن ڪٿي هڪ سوال ۾ ڪتب آڻيندا ٽيبل سان استعمال ڪندي.
پهرين غلطي تي غور ڪريو. ڪنهن به مسئلي کي حل ڪرڻ کان پهرين، اهو واضح طور تي سمجهڻ ضروري آهي ته اسين انهي نتيجي جي نتيجي ۾ چاهيو ٿا. مٿين مثال ۾، اسان سڀني ماڻهن کي ڪڍي ڇڏيو، پر مڪمل طور تي نمبر 2 جي تحت اعتراض بابت معلومات وڃائي، جنهن جي مالڪ نه ملي.
جيڪڏهن اسان جدولن جي سوالن ۾ سوالن کي منتقل ڪيو، ۽ شروع ڪيو ته "... ريئلٽيٽ کان پيپلزپارٽي ۾ رهجي ويو آهي ..." پوء اسين هڪ اڪيلو ملڪيت نه وڃائي سگهون، جيڪو توهان ماڻهن جي باري ۾ نٿا چئي سگهجي.
بهرحال، کاٻي پاسي کان ڊڄي نه ٿي، مڪمل خارجي ڏانهن وڃو، جنهن جي نتيجي ۾ شامل ڪيو ويندو، ۽ قطار سان شامل نه هجن.
آخرڪار، نموني جي مقدار اڪثر ڪري تمام وڏي ٿيندي آهي، ۽ اضافي ڊيٽا کي واقعي ڪجهه به ناهي. اصل شيء اهو آهي ته توهان نتيجو حاصل ڪرڻ چاهيو ٿا: سڀني ماڻهن وٽ موجود ريل اسٽيٽ جي هڪ فهرست سان، يا پنهنجي حقيقي ملڪيت جي مالڪن سان (جيڪڏهن ڪو به) جي هڪ فهرست سان.
کاٻي شامل ٿيڻ - عام استعمال جي غلطي: سوالن جي درستگي کي جڏهن حالتن ۾ ترتيب ڏيو
ٻيو غلطي ڊيٽا جي نقصان سان پڻ آهي، ۽ هميشه هميشه طور تي واضح ناهي.
واپسي جي واپسي جي موٽ ڏي، جڏهن اسان سڀني ماڻهن ۽ ان جي موجودگي ريئل اسٽيٽ تي کاٻي پاسي جا حصا حاصل ڪيل ڊيٽا استعمال ڪندا آهيون. ھيٺيون کاٻي پاسي کان ايس ايم ايس جي هيٺيان ياد رکجن ٿا:
پيپلزپارٽي جي پيپلز پارٽي جي ميمبرن جي اڳواڻي ۾ پيپلزپارٽي جي ميمبرن |
مان سمجهان ٿو ته اسين سوال ۽ ان جي ٻاھرين ڊيٽا کي تبديل ڪرڻ چاهيندا آهيون، جتي قانون جو قسم "ملڪيت" آهي. اسان اسان کي شامل ڪيو ويو، ڇڏي ڇڏي درخواست ايس ايس ايس ايس ۾ شامل ڪريو، مثال طور هيٺين حالت:
...
جتي ڪٿي قسم <> "ملڪيت" |
اسان انهن ماڻهن تي ڊيٽا وڃائي سگهندا آهيون جيڪو ڪنهن به حقيقي ملڪيت ناهي، ڇو ته خالي جي خالي قيمت هن طريقي سان مقابلي نٿو ڪري.
درخواست 1 | ||||||
آئي | L_name | F_name | Middle_name | سالگره | Id_realty | قسم |
5 | Gerasimovskaya | اميد | Pavlovna | 03/14/1992 | 4 | شيئر جا مالڪ |
6 | Gerasimovsky | ويلو | البرارووچ | 01/29/1985 | 4 | شيئر جا مالڪ |
7 | سکنڪوکو | يوري | آئرلويچ | 09/25/1976 | 3 | عام گڏيل ملڪيت |
اٺين | Sukhanovskaya | جوليا | يوريانو | 10/01/2001 | 3 | عام گڏيل ملڪيت |
انهي سببن کي غلطي کان روڪڻ لاء، بهترين طريقي سان کنکشن تي چونڊ حالت کي بيان ڪرڻ لاء. اسان هيٺين طريقي سان غور ڪرڻ جو مشورو ڏيو ٿا ته بائیں شامل ايس ايس ايل ايل سان.
پيپلزپارٽي چونڊيو. *، ريئلٽي_ پيپلزپارٽي. سڌو_، ريئلٽي_ پيپلزپارٽ ٽائپ پيپلزپارٽي کان ووٽ جي ماڻهن تي ڀائيواري ڪريو (Peoples.id = Realty People.id ماڻهو ۽ قسم <<"ملڪيت") |
جنهن جو نتيجو هيٺ ڏنل آهي:
درخواست 1 | ||||||
آئي | L_name | F_name | Middle_name | سالگره | Id_realty | قسم |
1 | Ivanova | ڊاريا | بورسنوانا | 16.07.2000 | ||
2 | اچار | Vladislav | Nikolayevich | 01/29/1986 | ||
3 | ايئرين | اليگزينڊر | فيدوروروچ | 04/30/1964 | ||
4 | اينينا | پيار | Pavlovna | 12/31/1989 | ||
5 | Gerasimovskaya | اميد | Pavlovna | 03/14/1992 | 4 | شيئر جا مالڪ |
6 | Gerasimovsky | ويلو | البرارووچ | 01/29/1985 | 4 | شيئر جا مالڪ |
7 | سکنڪوکو | يوري | آئرلويچ | 09/25/1976 | 3 | عام گڏيل ملڪيت |
اٺين | Sukhanovskaya | جوليا | يوريانو | 10/01/2001 | 3 | عام گڏيل ملڪيت |
ان ڪري، بائیں ساڍا ايس ايس ايل سان هڪ سادي مثال سان عمل ڪندي، اسان سڀني ماڻهن جي هڪ فهرست لڌا، اضافي طور تي ڊاڪٽرن ڪيو، انهن مان جن جا حصا / گڏيل ملڪيت ۾ ملڪيت موجود آهن.
نتيجه جي طور تي آئون توهان کي هڪ ڀيرو ٻيهر زور ڀرڻ چاهيندو آهي ته معلومات لازمي طور تي ڊيٽابيس مان ڪنهن کي ڊيٽابيس کي. ڪيترا ئي نانسن اسان جي اڳيان ڇڏي ڇڏيو سينڊڪو ايس ايس ايل جي استعمال سان هڪ سادي مثال آهي، جنهن جو بيان اسان هڪ کان اڳ پڻ هڪ ابتدائي سوال کي ترتيب ڏيڻ شروع ڪيو آهي، اسان کي اهو سمجهڻ گهرجي ته اسان انهي جي نتيجي ۾ ڇا حاصل ڪرڻ چاهيندا. ڪهڙا قسمت!
Similar articles
Trending Now