MySQL में BETWEEN के विकल्प: AND ऑपरेटर का उपयोग
BETWEEN क्लॉज के बजाय आप >= और <= ऑपरेटर को AND से जोड़कर समान रेंज क्वेरी कर सकते हैं। यह अधिक स्पष्ट और कभी-कभी अधिक लचीला होता है।
उदाहरण: 15 से 80 के बीच की संख्याएं
टेबल बनाएं:
CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VALUES (10), (20), (60), (100), (90), (85);
डेटा:
+--------+ | Number | +--------+ | 10 | | 20 | | 60 | | 100 | | 90 | | 85 | +--------+
BETWEEN का उपयोग (समावेशी)
SELECT * FROM DemoTable WHERE Number BETWEEN 15 AND 80;
AND ऑपरेटर का उपयोग (समतुल्य)
SELECT * FROM DemoTable WHERE 15 <= Number AND Number <= 80;
परिणाम (दोनों समान):
+--------+ | Number | +--------+ | 20 | | 60 | +--------+
BETWEEN vs AND: अंतर
| पहलू | BETWEEN | AND ऑपरेटर |
|---|---|---|
| पठनीयता | अधिक संक्षिप्त | अधिक स्पष्ट |
| समावेशिता | हमेशा समावेशी (दोनों छोर) | नियंत्रण योग्य (>, >=, <, <=) |
| NULL व्यवहार | NULL पर FALSE | NULL पर UNKNOWN |
| इंडेक्स उपयोग | समान | समान |
असमावेशी रेंज (केवल AND से संभव)