आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ProductAmount int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल (उत्पाद राशि) मान (5000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (उत्पाद राशि) मान (6000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> डेमोटेबल (उत्पाद राशि) मान (7000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+---------------+| ग्राहक आईडी | उत्पाद राशि |+---------------+---------------+| 1 | 5000 || 2 | 6000 || 3 | 7000 |+---------------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)निकटतम मूल्य वापस करने के लिए क्वेरी निम्नलिखित है। यहां, हमने 6990 के मान के साथ एक उपयोगकर्ता-परिभाषित चर सेट किया है। इसलिए, अब हमें 6990 के निकटतम रिकॉर्ड लाने की आवश्यकता है -
mysql> set @value=6990;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> ABS द्वारा डेमोटेबल ऑर्डर से ProductAmount चुनें (ProductAmount-@value) LIMIT 1;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+| उत्पाद राशि |+---------------+| 7000 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)