WHERE कलम आणि दरम्यानचे अट सादर करीत आहे
स्ट्रक्चर्ड क्वेरी लैंग्वेज (एस क्यू एल) डाटाबेसमध्ये माहिती गोळा करण्यास कस्टमाइझ्ड क्वेरीज तयार करण्याची क्षमता असलेल्या डाटाबेस वापरकर्त्यांना सुविधा पुरविते. आधीच्या लेखात, आम्ही एस क्यू एल एसईसीएल क्वेक्शन्स वापरून डेटाबेसमधून माहिती काढण्याचा प्रयत्न केला . चला त्या चर्चेवर विस्तृत करूया आणि विशिष्ट परिस्थितींशी जुळणारा डेटा पुनर्प्राप्त करण्यासाठी आपण प्रगत क्वेरी कशी करू शकता हे एक्सप्लोर करुया.
सामान्यतः वापरल्या जाणाऱ्या नॉर्थविंड डेटाबेसवर आधारित उदाहरण पाहू या जे सहसा ट्यूटोरियल म्हणून डाटाबेस उत्पादनांसह शिप करतात.
येथे डेटाबेसमधील उत्पादन सारणीतून एक उतारा आहे:
ProductID | उत्पादनाचे नांव | पुरवठादार | QuantityPerUnit | युनिटपेपर | युनिट्सस्टस्ट |
---|---|---|---|---|---|
1 | चाई | 1 | 10 बॉक्स x 20 पिशव्या | 18.00 | 39 |
2 | चांग | 1 | 24 - 12 औंस बाटल्या | 1 9 .00 | 17 |
3 | अँनिज सिरप | 1 | 12 - 550 मिली बाटल्या | 10.00 | 13 |
4 | शेफ एंटोन च्या कॅजुन मसाला | 2 | 48 - 6 औंस जार | 22.00 | 53 |
5 | शेफ एंटोनची गम्बो मिक्स | 2 | 36 पेटी | 21.35 | 0 |
6 | Grandma च्या Boysenberry पसरला | 3 | 12 - 8 औंस जार | 25.00 | 120 |
7 | चाकाची बॉबची ऑरगॅनिक ड्राइड पिअर | 3 | 12 - 1 पौंड pkgs. | 30.00 | 15 |
साध्या सीमा अटी
आमच्या चौकशीवर आम्ही प्रथम प्रतिबंध घालू, त्यात साधारण सीमा अटी समाविष्ट आहेत. <हे>, <,>,> = <, आणि <= अशा मानक ऑपरेटरसह तयार केलेल्या सोप्या स्टेटमेंट स्टेटसचा वापर करून आपण SELECT क्वेरीच्या WHERE कलममध्ये हे निर्दिष्ट करू शकता.
सर्वप्रथम, एक सोपी क्वेरी वापरुया जी आम्हाला 20.00 हून अधिक यूनिट पीरिस असलेल्या डेटाबेसमधील सर्व उत्पादांची यादी काढू देते:
हे खालील उत्पादनांची सूची बनविते:
उत्पादनामे युनिट प्रोग्रेस ------- -------- शेफ एंटोनच्या गम्बो मिक्स 21.35 शेफ एंटोनचा कॅजुन मसाला 22.00 ग्रँडमा चे बॉयसेबेरी स्प्रेड 25.00 काकाची बॉबची ऑरगॅनिक ड्राइड पिअर 30.00आम्ही स्ट्रिंग व्हॅल्यूजसह WHERE कलम देखील वापरू शकतो. हे मूलत: संख्यांना वर्णांना समन्याय करते, एक म्हणजे मूल्य 1 आणि Z हे मूल्य दर्शवित 26. उदाहरणार्थ, आम्ही खालील क्वेरीसह यू, व्ही, डब्ल्यू, एक्स, वाय किंवा Z सह सुरू होणारी नावे दर्शवू शकतो.
उत्पादनांमधून उत्पादनांमधून उत्पादने WHERE ProductName> = 'T'कोणता परिणाम निर्माण करतो:
ProductName ------- चाकाची बॉब ऑरगॅनिक ड्राइड पिअरसीमारेषा वापरत रांग दर्शवित आहे
WHERE कलम देखील आम्हाला एकाधिक अटी वापरून एका श्रेणी श्रेणीची अंमलबजावणी करण्यास अनुमती देते. उदाहरणार्थ, जर आम्ही आमची क्वेरी घेऊ इच्छित असल्यास आणि 15.00 आणि 20.00 च्या दरम्यान किंमतीसह उत्पादने मर्यादित करू इच्छित असल्यास, आम्ही खालील क्वेरी वापरू शकतो:
उत्पादनांमधून युनिट भाग निवडा, युनिट भाग> युनिट भाग 15.00 आणि युनिट भाग <20.00हे खालील परिणाम दर्शविते:
उत्पादननाव युनिट भाग ------- ----- चाई 18.00 चंपा 1 9 .00वेगवेगळ्यासह श्रेणी दर्शविणे
एस क्यू एल वाक्यशैलीची एक शॉर्टकट देखील प्रदान करते ज्यामुळे आपल्याला आवश्यक गोष्टींची संख्या कमी करते आणि क्वेरी आणखी वाचता येते. उदाहरणार्थ, उपरोक्त दोन WHERE अटी वापरण्याऐवजी, आम्ही तीच अशी क्वेरी व्यक्त करू शकतो:
उत्पादनांमधून युनिट भाग निवडा, युनिट भाग सुमारे 15.00 आणि 20.00आमच्या इतर अट क्लॉजच्या प्रमाणे, स्ट्रिंग व्हॅल्यूजसह तसेच कार्य करते. जर आम्हाला व्ही, डब्ल्यू किंवा एक्स ने सुरू होणारी सर्व देशांची सूची तयार करायची असेल तर आम्ही क्वेरीचा वापर करु शकतो:
"PRODUCTNAME" उत्पादनांमधून "ए" आणि "डी"कोणता परिणाम निर्माण करतो:
प्रोडक्शनचे नाव ------- अॅनिझेड सिरप चाय चँग शेफ एंटोनची गम्बो मिक्स शेफ एंटोन केजुन मसालाWHERE कलम एस क्यू एल भाषेचा एक शक्तिशाली भाग आहे ज्यामुळे आपण निर्दिष्ट केलेल्या श्रेणींच्या खाली असलेल्या मूल्यांवरील परिणाम प्रतिबंधित करू शकता. हा व्यवसायिक तर्क अभिव्यक्त करण्यात मदत करण्यासाठी सामान्यपणे वापरला जातो आणि प्रत्येक डेटाबेस व्यावसायिक टूलकिटचा एक भाग असावा.
संग्रहातील प्रक्रियेत समान कलमांचा समावेश करणे सहसा एस क्यू एल ज्ञान नसलेल्यांना प्रवेशयोग्य बनवणे हे सहसा उपयुक्त ठरते.