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

MySQL में एक रेंज में केवल विशिष्ट रिकॉर्ड अपडेट करें, पूरे कॉलम को नहीं

WHERE क्लॉज के साथ UPDATE का उपयोग करके मान रेंज के आधार पर चुनिंदा पंक्तियों को संशोधित करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Name VARCHAR(40), Position INT);
Query OK, 0 rows affected (1.17 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',90),('David',67),('Bob',55),('Sam',40);

अपडेट से पहले

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+----------+
| Name  | Position |
+-------+----------+
| Chris | 90       |
| David | 67       |
| Bob   | 55       |
| Sam   | 40       |
+-------+----------+

पोजिशन 50 और 90 के बीच 10 बढ़ाने के लिए क्वेरी

mysql> UPDATE DemoTable
SET Position = Position + 10
WHERE Position > 50 AND Position < 90;
Query OK, 2 rows affected (0.11 sec)

अपडेट के बाद

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+----------+
| Name  | Position |
+-------+----------+
| Chris | 90       |
| David | 77       |
| Bob   | 65       |
| Sam   | 40       |
+-------+----------+

नोट: WHERE क्लॉज सुनिश्चित करता है कि केवल रेंज में आने वाली पंक्तियाँ अपडेट होती हैं। सीमा मानों को शामिल करने के लिए BETWEEN 51 AND 89 या Position >= 51 AND Position <= 89 उपयोग करें।

  1. - MySQL में केवल एक फील्ड को NULL के स्थान पर अपडेट करने का क्वेरी

    इसके लिए आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1805 ( Name1 varchar(20), Name2 varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1805 values(Chr

  1. - MySQL: सभी रिकॉर्ड अपडेट करें ताकि केवल पहला अक्षर बड़ा हो और बाकी छोटे

    समाधान UPPER, LOWER, LEFT, SUBSTRING और REPLACE फंक्शन का संयोजन उपयोग करें। उदाहरण टेबल बनाएं और डेटा डालें: INSERT INTO DemoTable2017 VALUES (CHRIS BROWN,JAVA); अपडेट क्वेरी SET Name = REPLACE( CONCAT(UPPER(LEFT(Name, 1)), LOWER(SUBSTRING(Name, 2))), , , , ); परिणाम +--------

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen