Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में इसे शून्य से ऊपर रखते हुए किसी मान को कैसे घटाया जाए?

<घंटा/>

आप अद्यतन आदेश के साथ 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 सेकंड)
  1. यदि कोई क्वेरी MySQL में शून्य मान देता है तो मैं 0 कैसे सेट कर सकता हूं?

    इसके लिए आप IFNULL() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मानों में डालें (शून्य);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. MySQL क्वेरी का उपयोग करके चौथा उच्चतम मूल्य कैसे प्राप्त करें?

    चौथा उच्चतम मान प्राप्त करने के लिए, ORDER BY के साथ LIMIT OFFSET का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(राशि int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें(995) 0.10 सेकंड) चयन कथन क

  1. % के साथ कॉलम मान खोजने के लिए MySQL LIKE क्वेरी का उपयोग कैसे करें?

    % के साथ कॉलम मान खोजने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName से *चुनें जहां आपका कॉलमनाम \%% पसंद करता है; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1497 मानों में डालें (% डेविडमिलर); क्वेरी ठीक ह