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

MySQL क्वेरी एक ही प्रश्न में एकाधिक आइटम के लिए आइटम मूल्य मूल्य बढ़ाने के लिए?


एक ही क्वेरी में कई आइटम के लिए आइटम मान बढ़ाने के लिए, आप MySQL में CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable
   -> (
   -> ProductName varchar(20),
   -> ProductPrice int
   -> );
Query OK, 0 rows affected (0.51 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable values('Product-1',700);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Product-2',1000);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Product-3',3000);
Query OK, 1 row affected (0.10 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+-------------+--------------+
| ProductName | ProductPrice |
+-------------+--------------+
| Product-1   |          700 |
| Product-2   |         1000 |
| Product-3   |         3000 |
+-------------+--------------+
3 rows in set (0.00 sec)

यहाँ कई मदों के लिए आइटम मूल्य मूल्य बढ़ाने के लिए MySQL क्वेरी है -

mysql> update DemoTable
   -> set ProductPrice=
   -> case when ProductName='Product-1' then ProductPrice+((ProductPrice*20)/100)
   -> when ProductName='Product-2' then ProductPrice+((ProductPrice*40)/100)
   -> when ProductName='Product-3' then ProductPrice+((ProductPrice*60)/100)
   -> end;
Query OK, 3 rows affected (0.14 sec)
Rows matched: 3 Changed: 3 Warnings: 0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+-------------+--------------+
| ProductName | ProductPrice |
+-------------+--------------+
| Product-1   |          840 |
| Product-2   |         1400 |
| Product-3   |         4800 |
+-------------+--------------+
3 rows in set (0.00 sec)

  1. एकाधिक इनपुट के लिए मान प्रदर्शित करने के लिए एकल MySQL क्वेरी कैसे लिखें?

    इसके लिए BETWEEN कीवर्ड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1537(StudentName) value(Carol) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके ताल

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे