हम इनर जॉइन की मदद से दूसरी टेबल को अपडेट कर सकते हैं। आइए दो टेबल बनाते हैं।
टेबल बनाना
mysql> टेबल बनाएं tblFirst -> ( -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)
रिकॉर्ड सम्मिलित करना
mysql> tblFirst मानों में सम्मिलित करें(1,'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> tblFirst मानों में सम्मिलित करें (2, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) )mysql> tblFirst मानों में सम्मिलित करें(3,'डेविड');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)
सभी रिकॉर्ड प्रदर्शित करना
mysql> tblFirst से * चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | बॉब || 3 | डेविड |+------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)दूसरी तालिका बनाना
mysql> टेबल अपडेटटेबल बनाएं -> (-> IncId int auto_increment, -> Primary key(IncId), -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) )
रिकॉर्ड सम्मिलित करना
mysql> INSERT में UpdateTable(id,name) value(1,'Taylor');query OK, 1 row प्रभावित (0.12 sec)mysql> INSERT in UpdTable(id,name) value(2,'jason');क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> अपडेटटेबल (आईडी, नाम) मान (3, 'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> अपडेटटेबल (आईडी, नाम) में डालें मान (4,'जॉन');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
सभी रिकॉर्ड प्रदर्शित करना
mysql> UpdateTable से * चुनें;
निम्न आउटपुट है
mysql> चयन करें *अपडेटटेबल से;+----------+------+--------+| इंकआईडी | आईडी | नाम |+----------+------+----------+| 1 | 1 | टेलर || 2 | 2 | जेसन || 3 | 3 | कैरल || 4 | 4 | जॉन |+----------+------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
उपरोक्त आउटपुट को देखें, अंतिम नाम पहले टेबल रिकॉर्ड से मेल खा रहा है। अब, मैं UPDATE के लिए क्वेरी लिखूंगा -
mysql> अपडेट अपडेटटेबल -> इनर जॉइन tblFirst ON (UpdTable.name =tblFirst.name) -> SET UpdTable.id =tblFirst.id;क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड)पंक्तियों का मिलान:1 परिवर्तित:1 चेतावनियाँ:0
हमने पिछले रिकॉर्ड को इस प्रकार अपडेट किया है -
क्वेरी है
mysql> UpdateTable से * चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+----------+| इंकआईडी | आईडी | नाम |+----------+------+----------+| 1 | 1 | टेलर || 2 | 2 | जेसन || 3 | 3 | कैरल || 4 | 1 | जॉन |+----------+------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)नमूना आउटपुट देखें। आईडी अपडेट हो गई है, जो 4 थी लेकिन अब 1 है।