BETWEEN Operator
In this page:
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?
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
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
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
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
SELECT * FROM products WHERE price BETWEEN 10 AND 50 AND category = 'Books';
- यह सोचना कि
BETWEEN 18 AND 30सिरों को exclude करता है, जबकि18और30दोनों शामिल हैं। - bounds को गलत order में लिखना, जैसे
BETWEEN 30 AND 18, जो कोई rows return नहीं करता। - एक
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: