BETWEEN ऑपरेटर का उपयोग करके लक्ष्य मान के ±1 रेंज में मान खोजें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Value INT);
Query OK, 0 rows affected (0.76 sec)
mysql> INSERT INTO DemoTable VALUES(14),(15),(16),(17),(18);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------+
| Value |
+-------+
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
+-------+
17 के ±1 के भीतर मानों के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE (Value - 17) BETWEEN -1 AND 1;
परिणाम:
+-------+
| Value |
+-------+
| 16 |
| 17 |
| 18 |
+-------+
3 rows in set (0.03 sec)
वैकल्पिक: WHERE Value BETWEEN 16 AND 18 या WHERE ABS(Value - 17) <= 1। BETWEEN समावेशी है। इंडेक्स उपयोग के लिए, स्थिर रेंज (Value BETWEEN 16 AND 18) बेहतर है क्योंकि यह सीधे कॉलम की तुलना करता है।