← Back to MySQL Course | Chapter 6: Filtering & Sorting | Lesson 4 of 8

BETWEEN Operator

BETWEEN 'यहाँ से वहाँ तक की height वाला कोई भी' कहने जैसा है, और range के दोनों सिरे count होते हैं।
Syntax
sql
WHERE column_name BETWEEN low_value AND high_value

BETWEEN क्या है?

BETWEEN operator एक दिए गए range के अंदर values select करता है, जैसे 18 से 30 की उम्र। यह range inclusive है, यानी start और end values दोनों आपके results में शामिल हैं। यह numbers के साथ बढ़िया काम करता है और दो अलग comparison conditions लिखने से ज़्यादा naturally पढ़ता है।

उदाहरण: What is BETWEEN?

sql
SELECT * FROM users WHERE age BETWEEN 18 AND 30;

Dates के साथ BETWEEN

date ranges filter करने के लिए BETWEEN बहुत common है, जैसे किसी specific quarter की सभी orders निकालना। यह आपको ऐसे records ढूँढने देता है जो किसी specific week, month, या year में हुए। dates के लिए single quotes इस्तेमाल करना याद रखें, और time components के लिए सतर्क रहें जो चुपचाप end date को exclude कर सकते हैं।

उदाहरण: BETWEEN with Dates

sql
SELECT * FROM orders WHERE order_date BETWEEN '2024-01-01' AND '2024-03-31';

Text Ranges के साथ BETWEEN

हम text columns पर भी BETWEEN इस्तेमाल कर सकते हैं, क्योंकि MySQL strings को numbers जैसे ही alphabetically compare करता है। यह values को alphabetically filter करता है, इसलिए BETWEEN M AND P उन letters से शुरू होने वाले names पकड़ेगा। यह letters की एक specific range के अंदर names या codes ढूँढने के लिए उपयोगी है।

उदाहरण: BETWEEN with Text Ranges

sql
SELECT * FROM users WHERE name BETWEEN 'M' AND 'S';

NOT BETWEEN Operator

अगर आपको एक range के बाहर की values ढूँढनी हों, NOT BETWEEN इस्तेमाल करें, जैसे एक blackout date window exclude करना। यह exclusions filter data की एक common middle range को skip करने के लिए बढ़िया है साथ ही किसी भी तरफ की हर चीज़ शामिल रखते हुए।

उदाहरण: The NOT BETWEEN Operator

sql
SELECT * FROM events WHERE event_date NOT BETWEEN '2024-06-01' AND '2024-06-15';

BETWEEN को AND के साथ Combine करना

आप एक range को आगे narrow करने के लिए BETWEEN के साथ दूसरी conditions add कर सकते हैं, जैसे एक price range plus एक specific category। इन conditions को link करने के लिए हम regular AND operator इस्तेमाल करते हैं। यह हमें पूरी table के बजाय specific categories के अंदर ranges filter करने देता है।

उदाहरण: Combining BETWEEN with AND

sql
SELECT * FROM products WHERE price BETWEEN 10 AND 50 AND category = 'Books';
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. यह सोचना कि BETWEEN 18 AND 30 सिरों को exclude करता है, जबकि 18 और 30 दोनों शामिल हैं।
  2. bounds को गलत order में लिखना, जैसे BETWEEN 30 AND 18, जो कोई rows return नहीं करता।
  3. एक DATETIME के साथ 2024-03-31 जैसी end date से BETWEEN इस्तेमाल करना, जो उस दिन midnight के बाद की rows miss कर देता है।
🔒

Chapter Quiz — Complete all 8 topics to unlock

0/8 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.