मुख्य सामग्री पर जाएँ

SQL BETWEEN ऑपरेटर का उपयोग कैसे करें

SQL BETWEEN ऑपरेटर विशिष्ट सीमाओं के भीतर मानों को फ़िल्टर करने में मदद करता है, जिससे कुशल डेटा विश्लेषण संभव होता है। इसके विभिन्न उपयोग और पूरी क्षमता जानें।
· 10 मि॰ पढ़ें

AI के साथ खोजें

SQL BETWEEN ऑपरेटर किसी निर्धारित सीमा के भीतर मानों को फ़िल्टर करने का एक साधन है। यह क्वेरी की पठनीयता को सरल और बेहतर बनाने के लिए SELECT स्टेटमेंट में शामिल किया जाता है।

यदि आप SQL में नए हैं, तो मैं आपको Introduction to SQL और SQL Fundamentals कोर्स लेने की सलाह देता/देती हूँ, ताकि आप SQL सीखना शुरू कर सकें और एक कुशल विश्लेषक बन सकें।

संक्षिप्त उत्तर: SQL BETWEEN ऑपरेटर क्या है?

BETWEEN ऑपरेटर किसी डेटा सेट में एक निश्चित सीमा के भीतर आने वाली पंक्तियों को फ़िल्टर कर लौटाता है। SELECT स्टेटमेंट में शामिल होने पर, BETWEEN ऑपरेटर दिए गए आरंभ और अंत मानों को भी लौटाता है। यह सशक्त ऑपरेटर विभिन्न SQL डेटा प्रकारों—जैसे तारीखें, संख्यात्मक, और स्ट्रिंग डेटा—के भीतर मानों को लौटा सकता है।

नीचे के उदाहरण में, क्वेरी का उपयोग employees टेबल से उन सभी कर्मचारियों के रिकॉर्ड चुनने के लिए किया गया है जिनका वेतन 50,000 और 60,000 के बीच है। याद रखें कि BETWEEN ऑपरेटर समावेशी है, इसलिए 50,000 और 60,000 दोनों परिणाम में शामिल होंगे।

-- Select all columns from the Employees table
SELECT * 
FROM employees
-- Filter the results to include only employees with salaries between 50,000 and 60,000
WHERE salary BETWEEN 50000 AND 60000;

SQL BETWEEN ऑपरेटर का सिंटैक्स

BETWEEN ऑपरेटर का SELECT स्टेटमेंट में मानों को फ़िल्टर करने हेतु सरल सिंटैक्स होता है। इसे WHERE क्लॉज़ के भीतर उपयोग किया जाता है ताकि फ़िल्टर की जा रही डेटा रेंज की निम्न और उच्च सीमाएँ निर्दिष्ट की जा सकें।

-- Select the specified columns from the table
SELECT column_name(s)
FROM table_name
-- Filter the results to include only those where column_name values fall between (inclusive)
WHERE column_name BETWEEN value1 AND value2;

यदि आप सामान्य ऑपरेटरों, जिनमें BETWEEN भी शामिल है, के सिंटैक्स का संदर्भ रखना चाहते हैं, तो DataCamp का SQL Basics Cheat Sheet भी उपयोगी रहेगा।

SQL BETWEEN के बारे में याद रखने योग्य बातें

BETWEEN ऑपरेटर का उपयोग करते समय यह ध्यान रखना महत्वपूर्ण है कि इसे SELECT स्टेटमेंट के WHERE क्लॉज़ में रखा जाता है। यह स्थान निर्धारण सुनिश्चित करता है कि BETWEEN ऑपरेटर उसी कॉलम को फ़िल्टर करे जिसे WHERE क्लॉज़ द्वारा इंगित किया गया है।

-- Select all columns from the Employees table
SELECT * 
FROM employees
-- Filter the results to include only employees with employeee_id between 10 and 18
WHERE employee_id BETWEEN 10 AND 18;

सीमाओं के भीतर मानों को फ़िल्टर करने के लिए BETWEEN ऑपरेटर को प्राथमिकता दी जाती है क्योंकि यह संक्षिप्त डेटा फ़िल्टरिंग प्रदान करता है। सिंटैक्स सरल है और कई शर्तों को फ़िल्टर करते समय क्वेरी की पठनीयता में सुधार करता है। 

BETWEEN ऑपरेटर के बिना, हम समान परिणाम पाने के लिए अन्य ऑपरेटरों का उपयोग करते हैं। ध्यान दें कि इन ऑपरेटरों का WHERE क्लॉज़ में उपयोग क्वेरी को कम पठनीय और अधिक जटिल बना देता है।

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than or equal to 50,000
-- and less than or equal to 60,000
WHERE salary >= 50000 AND salary <= 60000;

BETWEEN ऑपरेटर के साथ क्वेरी अधिक पठनीय और समझने में आसान हो जाती है।

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is between 50,000 and 60,000 (inclusive)
WHERE salary BETWEEN 50000 AND 60000;

हमेशा याद रखें कि BETWEEN ऑपरेटर में दिए गए मान परिणामों में शामिल होते हैं। SQL क्वेरी वे रिकॉर्ड लौटाएगी जहाँ ये मान डेटा की निम्न और उच्च सीमाओं के रूप में सम्मिलित हों।

SQL BETWEEN के सामान्य उपयोग

BETWEEN ऑपरेटर के डेटा फ़िल्टर करते समय अलग-अलग उपयोग हैं, जिनमें संख्यात्मक या तारीख सीमा को फ़िल्टर करना शामिल है। आइए देखें।

BETWEEN के साथ संख्यात्मक सीमाएँ फ़िल्टर करना

BETWEEN ऑपरेटर का उपयोग अक्सर संख्यात्मक डेटा को फ़िल्टर करने में होता है। इस परिदृश्य में, आप किसी निश्चित सीमा के भीतर आने वाले डेटा को प्राप्त करने के लिए फ़िल्टर कर सकते हैं। नीचे के उदाहरण में, हम employees टेबल को फ़िल्टर करते हैं ताकि 62,000 और 70,000 के बीच वेतन वाली पंक्तियाँ लौटें।

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter the results to include only those employees whose salary is between 62,000 and 70,000 (inclusive)
WHERE salary BETWEEN 62000 AND 70000;

BETWEEN के साथ तारीख सीमाएँ फ़िल्टर करना

BETWEEN ऑपरेटर कुछ तारीख सीमाओं के भीतर रिकॉर्ड भी फ़िल्टर कर सकता है। यह अनुप्रयोग तब उपयोगी होता है जब आप तारीख और समय मानों वाले डेटा का विश्लेषण कर रहे हों। 

मान लीजिए हमारी employees टेबल में hire_date नाम का एक कॉलम है, तो हम BETWEEN ऑपरेटर का उपयोग तारीखों को फ़िल्टर करने और किसी विशिष्ट अवधि में भर्ती हुए कर्मचारियों के रिकॉर्ड खोजने के लिए कर सकते हैं।

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where hire date is between January 1, 2022, and December 31, 2022 (inclusive)
WHERE hire_date BETWEEN '2022-01-01' AND '2022-12-31';

BETWEEN को अन्य ऑपरेटरों के साथ संयोजित करना

आप जटिल फ़िल्टरिंग परिस्थितियाँ हासिल करने के लिए BETWEEN ऑपरेटर को अन्य ऑपरेटरों के साथ भी संयोजित कर सकते हैं। यदि आपको विशिष्ट फ़िल्टरिंग चाहिए, तो यह तकनीक महत्वपूर्ण है। नीचे के उदाहरण में, हमने WHEN क्लॉज़ में समानता (=) ऑपरेटर का उपयोग करके केवल Sales विभाग वाली पंक्तियों को फ़िल्टर किया है। इसके बाद क्वेरी BETWEEN ऑपरेटर का उपयोग कर रिकॉर्ड को और फ़िल्टर करती है, जिसमें 50,000 और 60,000 के बीच वेतन वाले शामिल होते हैं।

-- Select all columns from employees table
SELECT *
FROM employees
-- Filter records where department is 'Sales' and salary is between 50,000 and 60,000 (inclusive)
WHERE department = 'Sales' AND salary BETWEEN 50000 AND 60000;

मैं आपको DataCamp के SQL कोर्स संग्रह को देखने की सलाह देता/देती हूँ ताकि आप अपने लिए उपयुक्त कोर्स चुन सकें।

SQL Between कमांड की सीमाएँ

अंत में, कुछ सीमाओं और विकल्पों पर नज़र डालते हैं। 

SQL में BETWEEN ऑपरेटर की सीमाएँ

SQL BETWEEN ऑपरेटर की संभावित सीमाएँ:

  • समावेशी सीमाओं को लेकर संभावित भ्रम: चूँकि BETWEEN ऑपरेटर निर्दिष्ट मानों को निम्न और उच्च सीमा के रूप में शामिल करता है, गलत उपयोग की स्थिति में यह भ्रम या अप्रत्याशित परिणाम दे सकता है।
  • बड़े डेटासेट के साथ प्रदर्शन संबंधी समस्याएँ: इंडेक्स निर्दिष्ट किए बिना BETWEEN ऑपरेटर का उपयोग प्रदर्शन समस्याएँ पैदा कर सकता है, विशेषकर बड़े डेटासेट के साथ।

SQL में BETWEEN ऑपरेटर के विकल्प

चूँकि BETWEEN ऑपरेटर निर्दिष्ट मानों को निम्न और उच्च सीमाओं के रूप में शामिल करता है, हम विशिष्ट (exclusive) फ़िल्टरिंग पाने के लिए less than (<) और greater than (>) ऑपरेटरों का उपयोग कर सकते हैं। यह तकनीक सुनिश्चित करेगी कि ये मान परिणामों में शामिल न हों।

-- Select the first name, last name, and salary columns from the Employees table
SELECT first_name, last_name, salary
FROM employees
-- Filter the results to include only those employees whose salary is greater than 50,000
-- and less than 60,000 (exclusive)
WHERE salary > 50000 AND salary < 60000;

निष्कर्ष

SQL में BETWEEN ऑपरेटर दी गई सीमाओं के भीतर मानों को फ़िल्टर करने के लिए उपयोगी है। डेटा फ़िल्टरिंग और हेरफेर के लिए BETWEEN ऑपरेटर के उपयोग का महत्व समझना डेटा विश्लेषकों के लिए आवश्यक है। मैं आपको अलग-अलग SQL डेटा प्रकारों के विभिन्न डेटासेट पर BETWEEN ऑपरेटर का अभ्यास जारी रखने के लिए प्रोत्साहित करता/करती हूँ ताकि आपकी SQL कौशल बेहतर हो।

निरंतर सीखना आपको पेशेवर क्षेत्र में दूसरों से आगे बढ़ने में मदद करेगा। मैं आपको उन्नत Reporting in SQL कोर्स लेने और व्यापक Associate Data Analyst in SQL करियर ट्रैक पर विचार करने के लिए प्रोत्साहित करता/करती हूँ। अंततः, DataCamp SQL Associate Certification भी प्रदान करता है, जो डेटा विश्लेषण के लिए SQL के उपयोग में आपकी पेशेवर उपलब्धि को प्रदर्शित करने में मदद करता है।

Allan Ouko

लेखक

Allan Ouko

डेटा एनालिटिक्स, बिज़नेस इंटेलिजेंस और डेटा साइंस में व्यावहारिक अनुभव रखने वाला डेटा साइंस तकनीकी लेखक। मैं SQL, Python, Power BI, Databricks और डेटा इंजीनियरिंग पर व्यावहारिक, उद्योग-केंद्रित सामग्री लिखता/लिखती हूँ, जो वास्तविक दुनिया की एनालिटिक्स कार्य से जुड़ी होती है। मेरी लेखनी तकनीकी गहराई और व्यावसायिक प्रभाव के बीच पुल का काम करती है, जिससे पेशेवरों को डेटा को आत्मविश्वासपूर्ण निर्णयों में बदलने में मदद मिलती है. 

Frequently Asked Questions

SQL BETWEEN ऑपरेटर क्या करता है?

SQL BETWEEN ऑपरेटर मानों की एक सीमा के भीतर डेटा को फ़िल्टर करता है।

SQL BETWEEN ऑपरेटर का उपयोग कैसे करते हैं?

SQL BETWEEN ऑपरेटर को निर्दिष्ट कॉलम डेटा को फ़िल्टर करने के लिए WHERE क्लॉज़ के भीतर उपयोग किया जाता है।

मैं BETWEEN ऑपरेटर के साथ किन SQL डेटा प्रकारों का उपयोग कर सकता/सकती हूँ?

BETWEEN ऑपरेटर का उपयोग अलग-अलग डेटा प्रकारों के साथ किया जा सकता है, जिनमें तारीखें, संख्यात्मक, और स्ट्रिंग डेटा प्रकार शामिल हैं।

क्या मैं BETWEEN ऑपरेटर को अन्य ऑपरेटरों के साथ उपयोग कर सकता/सकती हूँ?

आप उन्नत फ़िल्टरिंग के लिए WHERE क्लॉज़ में BETWEEN ऑपरेटर से पहले अन्य ऑपरेटर भी शामिल कर सकते/सकती हैं।

कुछ रिकॉर्ड्स को बाहर रखने के लिए मुझे किन विकल्पों का उपयोग करना चाहिए?

जब आप SQL BETWEEN ऑपरेटर का उपयोग करते हैं और निम्न व उच्च सीमा के मानों को शामिल नहीं करना चाहते, तो आपको > और < ऑपरेटरों का उपयोग करना चाहिए।

विषय