এক 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)