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

MySQL में वेरिएबल से इंटीजर को कॉलम में जोड़ना

वेरिएबल सेट करने के लिए MySQL SET का उपयोग करें। वेरिएबल से इंटीजर जोड़ने के लिए UPDATE और SET का उपयोग करें:

set @anyVariableName:=yourValue;
update yourTableName set yourColumnName = yourColumnName + @yourVariableName;

उदाहरण

सबसे पहले एक टेबल बनाते हैं:

mysql> create table DemoTable (
    -> Number int
    -> );
Query OK, 0 rows affected (0.68 sec)

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

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(20);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(40);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(60);
Query OK, 1 row affected (0.13 sec)

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

mysql> select * from DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 40     |
| 60     |
+--------+
4 rows in set (0.00 sec)

वेरिएबल से इंटीजर जोड़ने की क्वेरी:

mysql> set @intValue:=100;
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable set Number = Number + @intValue;
Query OK, 4 rows affected (0.15 sec)
Rows matched: 4 Changed: 4 Warnings: 0

अपडेटेड रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 110    |
| 120    |
| 140    |
| 160    |
+--------+
4 rows in set (0.00 sec)

प्रत्येक मान में 100 जुड़ गया है।

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड

  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); डेटा देखना