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

दूसरे MySQL टेबल के मानों का उपयोग करके एक MySQL टेबल के मान कैसे अपडेट करें?


एक MySQL टेबल के मानों को दूसरे MySQL टेबल के मानों का उपयोग करके अपडेट करने के लिए, हमें UPDATE स्टेटमेंट के SET क्लॉज में सबक्वेरी को एक्सप्रेशन के रूप में उपयोग करने की आवश्यकता है।

उदाहरण

इस उदाहरण में, हमारे पास 'student' और 'info' दो टेबल हैं। हम 'student' टेबल के 'grade' कॉलम के मान को 'info' टेबल के 'remarks' कॉलम के मानों का उपयोग करके अपडेट करेंगे।

mysql> select * from student; 
+----+---------+-------+ 
| Id | Name    | grade | 
+----+---------+-------+ 
| 1  | Rahul   | NULL  | 
| 2  | Gaurav  | NULL  | 
| 3  | Raman   | NULL  | 
| 4  | Harshit | NULL  | 
| 5  | Aarav   | NULL  | 
+----+---------+-------+ 
5 rows in set (0.01 sec) 
mysql> select * from info; 
+------+-----------+ 
| id   | remarks   | 
+------+-----------+ 
| 1    | Good      | 
| 2    | Good      | 
| 3    | Excellent | 
| 4    | Average   | 
| 5    | Best      | 
+------+-----------+ 
5 rows in set (0.00 sec) 
mysql> UPDATE STUDENT SET grade = (SELECT remarks from info WHERE info.id = student.id) WHERE id > 0; 
Query OK, 5 rows affected (0.08 sec) 
Rows matched: 5 Changed: 5 Warnings: 0

उपरोक्त क्वेरी, सबक्वेरी की मदद से, 'student' टेबल के grade कॉलम के मानों को अपडेट करती है। इसे निम्नलिखित MySQL क्वेरी द्वारा लौटाए गए परिणाम सेट से देखा जा सकता है।

mysql> Select * from student; 
+----+---------+-----------+ 
| Id | Name    | grade     | 
+----+---------+-----------+ 
| 1  | Rahul   | Good      | 
| 2  | Gaurav  | Good      | 
| 3  | Raman   | Excellent | 
| 4  | Harshit | Average   | 
| 5  | Aarav   | Best      | 
+----+---------+-----------+ 
5 rows in set (0.00 sec)

  1. - MySQL में UPDATE JOIN से दूसरी टेबल के डेटा से पहली टेबल अपडेट करें

    UPDATE ... JOIN सिंटैक्स UPDATE targetTable tbl1 JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol SET tbl1.targetCol = tbl2.sourceCol; उदाहरण स्रोत टेबल (demo54): पूरा डेटा insert into demo54 values(John,Smith), (John,Smith), (David,Smith); लक्ष्य टेबल (demo55): lastName NULL insert int

  1. - C# में LINQ का उपयोग करके कलेक्शन के मान कैसे अपडेट करें?

    यदि कलेक्शन एक List है, तो हम LINQ के हिस्से के रूप में उपलब्ध ForEach एक्सटेंशन मेथड का उपयोग कर सकते हैं। उदाहरण using System; using System.Collections.Generic; namespace DemoApplication { class Program { static void Main(string[] args) { List fruits = new Lis

  1. - Python में MySQL का उपयोग करके टेबल में मान अपडेट करना

    टेबल में डेटा पुराना हो सकता है और हमें कुछ समय बाद डेटा बदलने की आवश्यकता हो सकती है। मान लीजिए, हमारे पास Students की एक टेबल है और छात्रों में से एक ने अपना पता बदल लिया है। हमें भविष्य में गलत डेटा के कारण होने वाली किसी भी समस्या से बचने के लिए डेटाबेस में छात्र का पता बदलना होगा। MySQL में UP