हाँ, हम किसी अन्य तालिका से तालिका में एक स्तंभ जोड़ सकते हैं। आइए पहले दो टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
<प्रथमतालिका>
mysql> तालिका बनाएं FirstTable -> ( -> UserId int, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.48 सेकंड)
अब दूसरी टेबल बनाएं। दूसरी तालिका बनाने की क्वेरी इस प्रकार है -
<दूसरी तालिका>
mysql> तालिका बनाएं SecondTable -> ( -> UserId int, -> UserAge int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.57 सेकंड)
अब, पहली तालिका में कॉलम आयु जोड़ें। सबसे पहले, आयु कॉलम जोड़ें, फिर इस आयु कॉलम को सेकेंडटेबल के UserAge कॉलम में सेट करने के लिए UPDATE कमांड का उपयोग करें। क्वेरी इस प्रकार है -
mysql> ALTER TABLE FirstTable ADD COLUMN आयु टिन्यिन्ट अहस्ताक्षरित डिफ़ॉल्ट 0;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.53 सेकंड)रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0
अब दूसरी तालिका के UserAge कॉलम में आयु कॉलम सेट करने के लिए पहली तालिका को अपडेट करने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है -
mysql> UPDATE FirstTable tbl1 -> INNER JOIN SecondTable tbl2 ON tbl1.UserId =tbl2.UserId -> SET tbl1.Age =tbl2.UserAge;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)पंक्तियाँ मिलान:0 परिवर्तित:0 चेतावनियाँ:0
अब DESC कमांड की मदद से पहली टेबल का डिस्क्रिप्शन चेक करें। क्वेरी इस प्रकार है -
mysql> desc FirstTable;
निम्नलिखित आउटपुट प्रदर्शित करता है कि हमने दूसरी तालिका से सफलतापूर्वक एक कॉलम जोड़ा है -
<पूर्व>+----------+---------------------+-----+-----+ ---------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+---------------------+------+-----+- --------+----------+| उपयोगकर्ता आईडी | इंट(11) | हाँ | | नल | || उपयोगकर्ता नाम | वर्कर(20) | हाँ | | नल | || आयु | टिनींट(3) अहस्ताक्षरित | हाँ | | 0 | |+----------+---------------------+----------+-----+-- --------+----------+3 पंक्तियाँ सेट में (0.53 सेकंड)