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

एकल MySQL कॉलम मान से संख्या घटाना

UPDATE स्टेटमेंट में अंकगणितीय ऑपरेशन का उपयोग करके मान घटाना

इसके लिए, बस टेबल को अपडेट करें और घटाएं। पहले टेबल बनाएं:

mysql> create table DemoTable1372 ( Value int ); Query OK, 0 rows affected (0.77 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1372 values(500); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1372 values(100); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1372 values(900); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1372 values(1000); Query OK, 1 row affected (0.32 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1372;

आउटपुट:

+-------+ | Value | +-------+ | 500   | | 100   | | 900   | | 1000  | +-------+ 4 rows in set (0.00 sec)

एकल MySQL कॉलम मान से संख्या घटाने की क्वेरी:

mysql> update DemoTable1372 set Value=Value-50 where Value=900; Query OK, 1 row affected (0.52 sec) Rows matched: 1 Changed: 1 Warnings: 0

फिर से रिकॉर्ड जांचें:

mysql> select * from DemoTable1372;

आउटपुट:

+-------+ | Value | +-------+ | 500   | | 100   | | 850   | | 1000  | +-------+ 4 rows in set (0.00 sec)

व्याख्या: UPDATE ... SET Value = Value - 50 WHERE Value = 900 केवल उन पंक्तियों को प्रभावित करता है जहां Value 900 है। MySQL में आप सीधे कॉलम नाम का उपयोग अभिव्यक्ति में कर सकते हैं (Value - 50)। WHERE क्लॉज के बिना सभी पंक्तियों पर लागू होगा।

  1. - MySQL में VARCHAR कॉलम से अधिकतम मान कैसे प्राप्त करें

    समस्या VARCHAR कॉलम पर MAX() सीधे काम नहीं करता क्योंकि स्ट्रिंग तुलना वर्णानुक्रम में होती है। समाधान CAST() का उपयोग करके VARCHAR को UNSIGNED INTEGER में बदलें फिर MAX() लागू करें। उदाहरण INSERT INTO DemoTable2030 VALUES (8), (1), (10001), (901); क्वेरी SELECT MAX(CAST(Value AS UNSIGNED)) FRO

  1. - MySQL में मान 0 होने पर दूसरे कॉलम का मान कैसे चुनें?

    IF() फ़ंक्शन का उपयोग यदि किसी कॉलम का मान 0 है तो दूसरे कॉलम का मान लेने के लिए IF() फ़ंक्शन प्रयोग करें: select IF(yourColumnName1=0, yourColumnName2, yourColumnName1) as anyAliasName from yourTableName; टेबल बनाना और डेटा डालना insert into demo30(value,original_value) values(30,0); डेटा देखना

  1. - MySQL कॉलम से अधिकतम मान प्राप्त करना

    परिचय MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फंक्शन या ORDER BY ... DESC LIMIT 1 का उपयोग किया जा सकता है। टेबल निर्माण और डेटा सम्मिलन insert into DemoTable values(58); Query OK, 1 row affected (0.25 sec) सभी रिकॉर्ड प्रदर्शित करना select * from DemoTable; +-------