इस मामले में, MySQL SET क्लॉज को NULL मान प्रदान करेगा। निम्नलिखित उदाहरण इसे प्रदर्शित करेगा:
उदाहरण
mysql> Select * from student; +----+---------+-----------+ | Id | Name | grade | +----+---------+-----------+ | 1 | Rahul | Good | | 2 | Gaurav | Good | | 3 | Raman | Excellent | | 4 | Harshit | Average | | 5 | Aarav | Best | | 6 | Ram | average | +----+---------+-----------+ 6 rows in set (0.00 sec) mysql> select * from info; +------+-----------+ | id | remarks | +------+-----------+ | 1 | Good | | 2 | Good | | 3 | Excellent | | 4 | Average | | 5 | Best | +------+-----------+ 5 rows in set (0.00 sec)
उपरोक्त दो टेबल से, हम देख सकते हैं कि 'student' टेबल में 6 पंक्तियां हैं और 'grade' का मान 'average' है जहां id = 6 और 'info' टेबल में 5 पंक्तियां हैं। अब निम्नलिखित क्वेरी में उपयोग किया गया सबक्वेरी SET क्लॉज में नए मान देने के लिए कोई पंक्ति प्रदान नहीं करेगा इसलिए यह NULL मान डाल देगा। इसे निम्नलिखित क्वेरी के आउटपुट से जांचा जा सकता है:
mysql> UPDATE STUDENT SET grade = (SELECT remarks from info WHERE info.id = student.id) WHERE id = 6; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> Select * from student; +----+---------+-----------+ | Id | Name | grade | +----+---------+-----------+ | 1 | Rahul | Good | | 2 | Gaurav | Good | | 3 | Raman | Excellent | | 4 | Harshit | Average | | 5 | Aarav | Best | | 6 | Ram | NULL | +----+---------+-----------+ 6 rows in set (0.00 sec)