MySQL में किसी मान के दो कॉलम्स (शुरुआत और अंत) द्वारा परिभाषित रेंज के बीच होने की जांच के लिए BETWEEN ऑपरेटर का उपयोग किया जाता है। यह रेंज-आधारित लुकअप के लिए उपयोगी है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StartRange INT,
EndRange INT
);
डेटा डालना
mysql> INSERT INTO DemoTable(StartRange, EndRange) VALUES(100, 200), (400, 500), (210, 350);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+-------+------+ | Id | Start | End | +----+-------+------+ | 1 | 100 | 200 | | 2 | 400 | 500 | | 3 | 210 | 350 | +----+-------+------+
मान 432 वाली रेंज खोजना
mysql> SELECT * FROM DemoTable WHERE 432 BETWEEN StartRange AND EndRange;
आउटपुट
+----+-------+------+ | Id | Start | End | +----+-------+------+ | 2 | 400 | 500 | +----+-------+------+
नोट: BETWEEN समावेशी (inclusive) है: दोनों सीमाएँ शामिल हैं। value BETWEEN low AND high के बराबर value >= low AND value <= high। कॉलम्स पर इंडेक्स होने पर BETWEEN इंडेक्स उपयोग कर सकता है।