কম্পিউটার

কিভাবে আমরা অন্য MySQL টেবিলের মান ব্যবহার করে একটি MySQL টেবিলের মান আপডেট করতে পারি?


অন্য MySQL টেবিলের মান ব্যবহার করে একটি MySQL টেবিলের মান আপডেট করার জন্য, আমাদের UPDATE স্টেটমেন্টের SET ক্লজে একটি অভিব্যক্তি হিসাবে সাব-কোয়েরি ব্যবহার করতে হবে।

উদাহরণ

এই উদাহরণে, আমাদের দুটি টেবিল 'ছাত্র' এবং 'তথ্য' রয়েছে। আমরা 'তথ্য' টেবিলের কলাম 'মন্তব্য' থেকে মান ব্যবহার করে 'ছাত্র' টেবিলের কলাম 'গ্রেড'-এর মান আপডেট করব।

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

উপরের প্রশ্নটি, সাব-কোয়েরির সাহায্যে, 'ছাত্র' টেবিলের গ্রেড কলামের মান আপডেট করে। এটি 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-এর অন্য টেবিলের কলামের মানগুলির সাথে মেলে?

  2. MySQL-এ অন্য টেবিলের ডেটা থেকে এক টেবিলে ডেটা আপডেট করবেন?

  3. কিভাবে আমরা C# এ LINQ ব্যবহার করে একটি সংগ্রহের মান আপডেট করতে পারি?

  4. কিভাবে আপনি পাইথন ব্যবহার করে MySQL এ একটি টেবিলে নির্দিষ্ট মান আপডেট করতে পারেন?