SQL मा दायरा भित्र डेटा चयन गर्दै

WHERE खण्ड परिचय र शर्त बरु गर्नुहोस्

संरचित क्वेरी भाषा (SQL) ले डेटाबेसबाट जानकारी निकाल्न अनुकूलित प्रश्नहरू सिर्जना गर्ने क्षमतासँग डाटाबेस प्रयोगकर्ताहरू प्रदान गर्दछ। अघिल्लो लेखमा, हामीले SQL SELECT प्रश्नहरू प्रयोग गरेर डेटाबेसबाट जानकारी निकाल्दै खोज्यौं। छलफलमा विस्तार गरौं र पत्ता लगाउनका लागि उन्नत प्रश्नहरू कसरी प्रदर्शन गर्न सक्नुहुन्छ भनेर निर्दिष्ट स्थितिहरूसँग मेल खान्छ।

चलो सामान्यतया प्रयोग गरिएको उत्तरवाइन्ड डाटाबेसको आधारमा एक उदाहरण विचार गरौं, जुन प्रायः डाटाबेस उत्पादनको साथमा ट्यूटोरियलको साथ जहाजहरू।

यहाँ डेटाबेसको उत्पादन तालिकाबाट एक अंश हो:

उत्पादन तालिका
ProductID ProductName प्रदायकआईडी मात्रामापन UnitPrice युनिटइन्स्टक
1 Chai 1 10 बक्स x 20 थलो 18.00 39
2 चाङ्ग 1 24 - 12 ओज बोतलें 19.00 17
3 एनिमेटेड सिरप 1 12-550 मिलीलीटर मिलीलीटर 10.00 13
4 शेफ एन्टोनको क्याजुन सिजन 2 48 - 6 बजे जार 22.00 53
5 शेफ एण्टोनको गम्बोबो मिक्स 2 36 बक्स 21.35 0
6 दादीको Boysenberry फैलिएको छ 3 12 - 8 बजे जार 25.00 120
7 चाचा बॉब को कार्बनिक सूखे नाशपाती 3 12 - 1 lb pkgs। 30.00 15

सरल सीमा परिस्थितिहरू

हाम्रो क्वेरीमा हामी पहिलो पटक प्रतिबन्धहरू सरल सीमा परिस्थिति समावेश गर्दछौं। हामी यी SELECT क्वेरीको WHERE खण्डमा निर्दिष्ट गर्न सक्दछौं, मानक अपरेटरहरूको साथ सरल शर्त शर्त बयान प्रयोग गरेर, जस्तै <,>,> =, र <=।


पहिला, एक साधारण प्रश्न कोसिस गरौं जुन हामीलाई डेटाबेसमा सबै उत्पादनहरूको सूची निकाल्न अनुमति दिन्छ जुन यूनिटमा 20.00 भन्दा बढीको मूल्य:

SELECT ProductName, यूनिट मूल्यहरु देखि मूल्य जब यूनिट मूल्य> 20.00

यसले तलका देखाइएको छ जस्तै, चार उत्पादनहरूको सूची बनाउँछ:

ProductName UnitPrice ------- -------- केफ एंननको Gumbo मिक्स 21.35 शेफ एन्टोनको क्याजुन 22.00 दादीमा Boysenberry फैलिएको 25.00 चाचाबबको कार्बनिक सूखे नाशुक 30.00

हामी WHERE खण्ड स्ट्रिंग मानहरूको साथ प्रयोग गर्न सक्छौं। यो मूल रूप देखि संख्याहरु को पात्रहरु को बराबर गर्दछ, ए मान 1 र Z को प्रतिनिधित्व 26 को प्रतिनिधित्व गर्दछ संग। 26 उदाहरण को लागि, हामी निम्नलिखित क्वेरी संग यू, V, W, X, Y या Z संग शुरु नामहरु संग सबै उत्पादनहरु को दिखा सकते हो:

SELECT ProductName उत्पादनहरु बाट जहां ProductName> = 'T'

परिणाम कसले उत्पादन गर्दछ:

ProductName ------- चाचा बॉब को कार्बनिक सूखे नाशपाती

सीमाहरू प्रयोग गर्दै रेंज एक्सप्रेस गर्दै

WHERE खण्डले हामीलाई बहुविध स्थितिहरू प्रयोग गरेर मूल्यमा दायराको स्थिति लागू गर्न दिन्छ। उदाहरणको लागि, यदि हामीले माथिको प्रश्न लिनु चाहानु भएको छ र 15.00 र 20.00 को बीचको परिणामहरु लाई परिणामहरु लाई सीमित गर्न चाहानुहुन्छ, हामी निम्नलिखित क्वेरी प्रयोग गर्न सक्दछौं:

SELECT ProductName, यूनिटमूल्य उत्पादनहरु बाट यूनिट मूल्य> 15.00 र यूनिटप्राइस <20.00

यसले तल देखाइएको परिणाम सिर्जना गर्दछ:

ProductName UnitPrice ------- -------- चाई 18.00 9 00 चांग

BETWEEN सँग रङ एक्सप्रेस गर्दै

एसक्यूएलले वाक्यविन्यास बीचको सर्टकट पनि प्रदान गर्दछ जुन हामीले समावेश गर्न आवश्यक पर्ने अवस्थाहरूलाई कम गर्दछ र प्रश्न थप पढ्न योग्य बनाउँछ। उदाहरणका लागि, माथिको WHERE शर्तहरू प्रयोग गर्नुको सट्टा, हामी त्यही प्रश्नलाई निम्न रूपमा व्यक्त गर्न सक्छौं:

SELECT ProductName, Unit बाट उत्पादनहरु मूल्य जब यूनिट मूल्य 15.00 र 20.00 को बीचमा

हाम्रो अन्य शर्तका कारणहरूको रूपमा, बिस्तारै स्ट्रिंग मानहरूसँग पनि काम गर्दछ। यदि हामी V, W वा X बाट सुरु हुने सबै देशहरूको सूची उत्पादन गर्न चाहानुहुन्छ, हामी क्वेरी प्रयोग गर्न सक्छौं:

SELECT PRODUCT नाम देखि उत्पाद को नाम मा उत्पादक को नाम "ए" र "डी"

परिणाम कसले उत्पादन गर्दछ:

ProductName ------- एनिमेटेड सिरप चाय चान्ग शेफ एण्टोन्सको Gumbo मिक्स शेफ एण्टनज केजुन सीजन

WHERE खण्ड SQL भाषा को एक शक्तिशाली भाग हो जसले तपाईंलाई निर्दिष्ट दायराहरु भित्र गिरने मूल्यहरु लाई सीमित गर्न अनुमति दिन्छ। यो सामान्यतया सामान्यतया प्रयोग गरिएको व्यापारिक तर्कलाई प्रयोग गर्न प्रयोग गरिन्छ र हरेक डेटाबेसको पेशेवरको टूलकिटको अंश हुनुपर्दछ।

यो अक्सर प्राय: भण्डारण प्रक्रियामा सामान्य खण्डहरू समावेश गर्न मद्दतको लागि यो SQL ज्ञान बिनाको पहुँच गर्न को लागी।