आप अद्यतन आदेश के साथ MySQL में मान घटा सकते हैं। इसके साथ, आप मान को 0 से नीचे नहीं पहुंचने के लिए भी प्रतिबंधित कर सकते हैं।
वाक्य रचना इस प्रकार है -
अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें =आपका कॉलमनाम - 1 जहां आपका कॉलमनाम> 0;
मान शून्य से नीचे जाने से बचने के लिए, आप अपने कॉलमनाम> 0 का उपयोग कर सकते हैं।
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने के लिए क्वेरी।
mysql> तालिका बनाएं DecrementDemo −> ( −> DecrementValue int −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट स्टेटमेंट के साथ टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> DecrementDemo मूल्यों(15),(14),(13),(12),(11),(10) में डालें; क्वेरी ठीक है, 6 पंक्तियाँ प्रभावित (0.18 सेकंड) रिकॉर्ड:6 डुप्लिकेट:0 चेतावनियाँ :0
अब आप सेलेक्ट स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> *DecrementDemo से चुनें;
निम्न आउटपुट है -
<पूर्व>+----------------+| डिक्रीमेंट वैल्यू |+----------------+| 15 || 14 || 13 || 12 || 11 || 10 |+----------------+6 पंक्तियाँ सेट में (0.00 सेकंड)तालिका से मूल्य घटाने की क्वेरी यहां दी गई है -
mysql> अद्यतन DecrementDemo −> सेट DecrementValue =DecrementValue - 1 जहां DecrementValue> 0;क्वेरी ठीक है, 6 पंक्तियाँ प्रभावित (0.16 सेकंड)पंक्तियाँ मिलान:6 परिवर्तित:6 चेतावनियाँ:0
जाँच करें कि निम्न क्वेरी का उपयोग करके मान घटाया गया है या नहीं -
mysql> *DecrementDemo से चुनें;
निम्न आउटपुट है -
<पूर्व>+----------------+| डिक्रीमेंट वैल्यू |+----------------+| 14 || 13 || 12 || 11 || 10 || 9 |+----------------+6 पंक्तियाँ सेट में (0.00 सेकंड)