অন্য 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)