ڪمپيوٽرن, فائيل قسمن
وارو SQL ايس ھڪ: بيان، مثال، مال
اڪثر جڏهن توهان جي ٽيبل تان ڊيٽا کي ٻيهر حاصل ڪرڻ وارو SQL ايس استعمال، صارف وسي جي redundant ڊيٽا کي هڪ بلڪل هڪجهڙائي نقل صفون جو وجود آهي. هن صورتحال کان بچڻ لاء، سنڌ جي سزا منتخب ۾ وارو SQL ايس ھڪ دليل استعمال. هي مضمون حال جنهن ۾ درخواست جي دليل کي ڇڏي هليا وڃي هن دليل جي استعمال جو مثال، گڏو گڏ ڳالهه ٻولهه ڪئي ويندي.
اڳ ۾ اسان جي مخصوص مثالن تي غور ڪرڻ جي اجازت، ڊيٽابيس ٽيبل جي هڪ جوڙو گهري ٺاهي.
تياري ميز
تصور آهي ته اسان کي ٻه ٽيبل ۾ پيش جي ڀتين جي باري ۾ هڪ ڊيٽابيس اسٽور معلومات آهي. هن ميز oboi ID شعبن (منفرد سڃاڻپ) سان (ڀتين) جو قسم (ڀتين جو قسم. - ڪاغذ، vinyl، وغيره) جي، رنگ (رنگ)، هڪ struct (اڏاوت) ۽ قيمت (ملهه). ۽ id_oboi شعبن (ميز Oboi ۾ منفرد سڃاڻپ لاء هڪ حوالو) ۽ شمار (اسٽاڪ ۾ لسٽن جي نمبر) سان ميز Ostatki (residues).
ڊيٽا ميز ڀريندا. ٽيبل ۾ ڀتين شامل 9 رڪارڊ:
Oboi | ||||
ID | قسم | رنگ | struct | قيمت |
1 | پيپر | multicolor | embossed | 56،9 |
2 | ڪاغذ ڊبل طبقا | beige | ڇڏيندو | 114،8 |
3 | vinyl | نارنگي | embossed | 504 |
4 | Fleece | beige | embossed | 1020،9 |
5 | ڪاغذ ڊبل طبقا | beige | ڇڏيندو | 150،6 |
6 | پيپر | multicolor | ڇڏيندو | 95،4 |
7 | vinyl | ناسي | ڇڏيندو | 372 |
8 | Fleece | اڇو | embossed | 980،1 |
9 | ڪپڙي | گلابي | ڇڏيندو | 1166،5 |
جي باقيات سان ميز - ۽ نو رڪارڊ:
Ostatki | |
id_oboi | شمار |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
اسان وارو SQL ايس ۾ ھڪ امان جي بيان ڪرڻ جي اجازت.
جي شق منتخب ۾ ھڪ جڳھ
ھڪ دليل کي فوري طور جي سوال ۾ KEYWORD منتخب کان پوء رکيا ڪيو وڃي. هن چيو ته سڀني شاخن جي سزا منتخب ۾ متعين ڪرڻ لاء لاڳو ڪيو، ڇاڪاڻ ته ان کان آخري سوال جي نتيجي ۾ بلڪل هڪجهڙائي strings آهي اصلوڪي ڪيو ويندو. اهڙيء ريت، هڪ دفعو جڏهن وارو SQL ايس «چونڊيو ھڪ» درخواست لکڻ ڄاڻائي ڪرڻ لاء ڪافي آهي. هن سواء گڏيل عددي معلومات حاصل ڪم آهي ته ٿوري ٿوري دير کان پوء نظر اندر ھڪ جو استعمال آهي.
ان کي ياد ڪرڻ گهرجي ته ان جي ڊيٽابيس مان گھڻا ۽ درخواست جي پنهنجي قسم جي سڃاڻپ نه ٿو:
ھڪ Ostatki.Count، ھڪ Oboi کي منتخب ڪريو. * oboi تان ڪهڙا شامل Ostatki کليل Oboi.id = Ostatki.id_oboi |
نه نه سمجهيو ويو هو دليل ڪيترائي ڀيرا يا هڪ دفعو مخصوص، پر ٻئي کان اڳ، ٽين يا ٻئي ٿيل ڪالمن. توهان هڪ غلطي نحو ۾ غلطي ڏانهن اشارو حاصل ڪندو.
معياري ۾ درخواست ھڪ سوال
اهو مناسب عمارت جي جوڙجڪ ٽيبل سان ۽ انھن کي ھڪ ميز جي اندر کي ڀريندؤ. صورتحال اصلوڪي ته جڏھن بلڪل هڪجهڙائي strings آهن پڌرو آهي. تنهن ڪري، جي سوال execution «ھڪ چونڊيو *» هڪ ميز جي هڪ نموني سان وڌڻ آهي.
هڪ صورتحال تي غور ڪيو جڏهن اسان کي معلوم ڪرڻ لاء ڪهڙي قسم جي اسان جي ڀتين آهي، بس جي سهولت لاء، قسم جي حساب سان ترتيب ڪرڻ جي ضرورت آهي:
منتخب ڪريو Oboi.type قسم جي Oboi امان کان |
۽ نتيجا حاصل ڪري:
قسم |
پيپر |
پيپر |
ڪاغذ ڊبل طبقا |
ڪاغذ ڊبل طبقا |
vinyl |
vinyl |
ڪپڙي |
Fleece |
Fleece |
جيئن جدول ۾ ڏٺو اتي نقل صفون آهن. جيڪڏهن اسان جي تجويز شامل چونڊيو ھڪ:
ھڪ Oboi.type کي منتخب ڪريو قسم جي Oboi امان کان |
اسان کي دهرائڻ کان سواء نتيجو حاصل ڪري:
قسم |
پيپر |
ڪاغذ ڊبل طبقا |
vinyl |
ڪپڙي |
Fleece |
اهڙيء طرح، جيڪڏهن صحيح هڪ ٽيبل ۾ ڊيٽا کي داخل، پوء فوري طور تي هڪ فون ڪال يا اھا ڳڌي جي درخواست کان پوء اسان کي ته سيال جي ڀتين جواب ڪري سگهي ٿو، فائبر گلاس ۽ acrylic ڀتين جي اسٽور ۾ موجود نه آهن. ڏنو ته دڪان جي حد اڪثر ڪري هڪ سئو جي ڀتين تائين محدود نه آهي، ڏسڻ جي غير ڌار قسمن جي فهرست ڪافي محنت-ڪارهيو ٿئي ها.
اندر ھڪ گڏيل عددي معلومات حاصل ڪم جي درخواست
وارو SQL ايس ھڪ دليل ڪنهن گڏيل عددي معلومات حاصل فعل سان استعمال ڪري سگهجي ٿو. پر منٽ ۽ وڌ لاء ان درخواست جو ڪوبه اثر پوندو، پر جڏهن ان جي پڄاڻي يا سراسري قدر حساب خال خال هڪ صورتحال جتي ڪو به هڪ اڪائونٽ ۾ repetitions وٺي ھا آهي.
ڀلا اسان کي اسان جي گودام جي گنجائش چيڪ ڪرڻ ۽ هن جي درخواست موڪلي ڪرڻ چاهيو ٿا، اسٽاڪ ۾ coils جي ڪل تعداد computes:
منتخب ڪريو پڄاڻي (Ostatki.count) Ostatki تان |
جيڪڏهن، تنهن هوندي به، اسان کي تبديل ڪندو درخواست جي جواب 143. ڏيندو:
منتخب ڪريو پڄاڻي (ھڪ Ostatki.count) Ostatki تان |
اسان جي ڪل 119 ملي وڃي، ته جيئن حصو نمبر 3 ۽ 7 لاء ڀتين جي ساڳئي مقدار ۾ اسٽاڪ ۾ آهن. بهرحال، ان کي پڌرو آهي ته جواب غلط آهي.
گهڻو ڪري عام ۾ وارو SQL ايس ھڪ فنڪشن ڳڻپ استعمال ڪيو. پوء، اسان کي آساني سان ڀتين جا ڪيترائي ڌار قسمن ٻاهر ڏسي سگهو ٿا، اسان کي ڇا:
منتخب ڪريو شمار (ھڪ Oboi.type) oboi تان |
عام پيپر ۽ ڊبل پرت vinyl ۽ غير اڻيل ڪپڙو - ۽ 5 جو نتيجو حاصل ڪري. جنهن جي مراد آهي ته هن جي دڪان صرف هڪ جوڙو درجن لسٽن ۽ ڀتين جديد قسم جي هڪ قسم جي نه آهي "فقط اسان جي ڀتين جي 20 مختلف قسمن جي، جي حوالي سان ڪئي آهي": بيشڪ سڀ جيئن جو اشتهار ڏٺو.
اهو آهي ته اهو ساڳيو سوال ۾، توهان کي ڳڻپ وانگر ھڪ تقرير کان وڌيڪ ڪم ڄاڻائي سگھو ٿا، ۽ ان کان سواء دلچسپ آهي. ته رڳو صورتحال جتي Select'e ۾ ھڪ موجود ڪيترائي ڀيرا ٿي سگهي آهي.
جڏهن ته دليل جي استعمال ڏين
وارو SQL ايس ھڪ دليل جي استعمال کان ٻه ڪيس جي هڪ ۾ تاراج ڪيو وڃي ٿو:
- توهان ٽيبل جي هڪ چونڊ ۽ هر منفرد اهميت ۾ اعتماد آهي. هن معاملي ۾، جي دليل جي استعمال نا مناسب آهي، ڇاڪاڻ ته ان جو سرور يا مختاران مائي (DBMS جي قسم تي مدار) تي هڪ اضافي بار آهي.
- توهان پنهنجي ڊيٽا کي ٻاڏايائين کان ڊڄندڙ آھيون. اسان بيان ڏي.
هن قسم ۽ رنگ - ڀلا باس جي ڀتين آهي ته توهان جي فهرست ۾، رڳو ٻن شاخن جي سوچن سان اوھان کي پڇي. عادت کان ٻاهر، توهان هڪ دليل ھڪ ڏيو:
منتخب ڪريو ھڪ Oboi.type، Oboi.color oboi تان Oboi.type BY حڪم |
۽ - ڪجهه ڊيٽا وڃائي ڇڏيو:
قسم | رنگ |
پيپر | multicolor |
ڪاغذ ڊبل طبقا | beige |
vinyl | ناسي |
vinyl | نارنگي |
ڪپڙي | گلابي |
Fleece | beige |
Fleece | اڇو |
اهو تاثر آهي ته ڪاغذن جي ڀتين (الوقت ۽ ٻٽي-پرت) اسان کي حقيقت ۾، ڪڏهن به ٻه مضمون (ھڪ کان سواء نتيجو) جو اسان جي ننڍي ٽيبل ۾ صرف هڪ ذهن آهن، ڏئي سگهي ٿو:
قسم | رنگ |
پيپر | multicolor |
پيپر | multicolor |
ڪاغذ ڊبل طبقا | beige |
ڪاغذ ڊبل طبقا | beige |
vinyl | ناسي |
vinyl | نارنگي |
ڪپڙي | گلابي |
Fleece | اڇو |
Fleece | beige |
هن دليل ھڪ ضرورت محتاط ۽ مجاز جي ڪم تي منحصر ڪري ان جي درخواست تي فيصلو ڪرڻ لاء، هجڻ سان ڪنهن به درخواست لکڻ ۾، تنهن ڪري.
ڪيڏو ھڪ
سڀ دليل - ھڪ جي دليل جي ابتڙ. ان درخواست ۾ نقل صفون محفوظ آهن. پر جي رٿيل ڊيٽابيس طور ۽ لھي ته ان کي سڀني انهيء ڏيکارڻ لاء ضروري آهي، ان جي دليل سڀ - ان بدران ان جي حقيقي فعل دليل جي ڀيٽ ۾ هڪ qualifier آهي.
Similar articles
Trending Now