Ranges के लिए BETWEEN
समावेशी numeric और date ranges के लिए BETWEEN का उपयोग कीजिए और half-open intervals में स्पष्ट >= और < comparisons को कब प्राथमिकता देनी है, यह जानिए।
Ranges के लिए BETWEEN, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
BETWEEN समावेशी होता है
BETWEEN a AND b उन मानों से मेल खाता है जहाँ x >= a AND x <= b हो। दोनों अंतिम सीमाएँ समावेशी होती हैं।
SELECT * FROM orders WHERE total BETWEEN 100 AND 500;
-- equivalent to:
SELECT * FROM orders WHERE total >= 100 AND total <= 500;तिथि की सीमाएँ
BETWEEN तिथियों और टाइमस्टैम्प पर भी काम करता है:
SELECT * FROM orders
WHERE created_at BETWEEN '2024-01-01' AND '2024-12-31';समावेशी अंतिम सीमा की समस्या
TIMESTAMP स्तंभ का उपयोग करते समय BETWEEN '2024-12-31' 31 तारीख की आधी रात पर समाप्त होता है, दिन के अंत पर नहीं। 31 दिसंबर को 14:00 बजे किए गए ऑर्डर बाहर रह जाते हैं।
-- WRONG — misses orders later on Dec 31:
WHERE created_at BETWEEN '2024-12-01' AND '2024-12-31';
-- RIGHT — half-open interval:
WHERE created_at >= '2024-12-01'
AND created_at < '2025-01-01';समय के लिए अर्ध-खुली अंतरालों को प्राथमिकता दें
अर्ध-खुला पैटर्न >= start AND < next_period अस्पष्ट नहीं होता, किसी भी सूक्ष्मता के लिए काम करता है और लगातार अवधियों के लिए स्वाभाविक रूप से जुड़ता है।
WHERE created_at >= date_trunc('month', NOW())
AND created_at < date_trunc('month', NOW()) + INTERVAL '1 month';NOT BETWEEN
BETWEEN का उलटा — सीमा को बाहर रखता है:
SELECT * FROM products WHERE price NOT BETWEEN 10 AND 20;
-- equivalent to: price < 10 OR price > 20सीमा क्वेरी और अनुक्रमणिकाएँ
B-tree अनुक्रमणिका सीमा क्वेरी में सहायता करती है। मिश्रित अनुक्रमणिकाओं में बेहतर चयनशीलता के लिए सीमा वाला स्तंभ सबसे अंत में रखें:
CREATE INDEX orders_user_total_idx ON orders (user_id, total);
-- Efficient: equality on user_id, range on total
SELECT * FROM orders
WHERE user_id = 42 AND total BETWEEN 100 AND 500;स्ट्रिंग और BETWEEN
BETWEEN स्ट्रिंग की तुलना शब्दकोशीय क्रम में करता है। अक्षर-आकार के मामले में सावधान रहें:
SELECT * FROM users WHERE last_name BETWEEN 'A' AND 'C';
-- Includes 'Adams' and 'Bond', excludes 'C' itself only if 'C' < 'Ca...'रेंज प्रकार (PostgreSQL)
PostgreSQL में अर्ध-खुले अंतरालों के लिए विशेष रेंज प्रकार मौजूद हैं:
SELECT int4range(10, 20) @> 15; -- true (15 in [10,20))
SELECT tsrange('2024-01-01', '2025-01-01') @> NOW()::TIMESTAMP;CHECK से सीमाओं का सत्यापन
डालते समय सुनिश्चित करें कि start <= end हो:
CREATE TABLE bookings (
id BIGSERIAL PRIMARY KEY,
start_at TIMESTAMPTZ NOT NULL,
end_at TIMESTAMPTZ NOT NULL,
CHECK (start_at < end_at)
);संख्यात्मक वर्ग बनाना
वर्ग बनाने के लिए BETWEEN को CASE के साथ मिलाएँ:
SELECT id, total,
CASE
WHEN total BETWEEN 0 AND 99 THEN 'small'
WHEN total BETWEEN 100 AND 999 THEN 'medium'
ELSE 'large'
END AS bucket
FROM orders;BETWEEN SYMMETRIC
SQL का मानक विस्तार, जिसमें यह मायने नहीं रखता कि कौन-सी सीमा छोटी है:
SELECT 5 BETWEEN SYMMETRIC 10 AND 1; -- TRUEपुनरावलोकन
BETWEEN समावेशी सीमा लिखने का सुविधाजनक संक्षिप्त रूप है।
- टाइमस्टैम्प की अंतिम सीमाओं से सावधान रहें — अर्ध-खुली
>= start AND < endसीमा को प्राथमिकता दें - मिश्रित अनुक्रमणिकाएँ सीमा क्वेरी को तेज़ करती हैं
- CHECK बाधाएँ मान्य सीमाएँ लागू करती हैं
त्वरित जाँच
मानक SQL में BETWEEN a AND b की दोनों अंतिम सीमाएँ समावेशी होती हैं?
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “Ranges के लिए BETWEEN” पाठ निःशुल्क है?
हाँ—“Ranges के लिए BETWEEN” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Ranges के लिए BETWEEN” में मैं क्या सीखूँगा?
समावेशी numeric और date ranges के लिए BETWEEN का उपयोग कीजिए और half-open intervals में स्पष्ट >= और < comparisons को कब प्राथमिकता देनी है, यह जानिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Ranges के लिए BETWEEN” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- LIKE पैटर्न और वाइल्डकार्ड
- समुच्चयों के लिए IN और NOT IN
- Ranges के लिए BETWEEN
- IS NULL, IS NOT NULL और COALESCE