जटिल MySQL इंसर्ट करने के लिए, आप CONCAT () फ़ंक्शन का उपयोग कर सकते हैं। आइए एक उदाहरण देखें और StudentId और StudentFirstName के साथ एक तालिका बनाएं।
उसके बाद, जटिल MySQL इंसर्ट का प्रदर्शन किया जाएगा और प्रत्येक मान के लिए 'वेब स्टूडेंट' टेक्स्ट डाला जाएगा और यूनिक स्टूडेंट आईडी को जोड़ा जाएगा।
पहली तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable(StudentFirstName) मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTableStudentFirstName में डालें) मान ('लैरी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> DemoTable(StudentFirstName) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------------+| छात्र आईडी | स्टूडेंटफर्स्टनाम |+----------+---------------------+| 1 | जॉन || 2 | लैरी || 3 | बॉब |+-----------+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)यहाँ दूसरी तालिका बनाने की क्वेरी है जो इस प्रकार है -
mysql> टेबल बनाएं DemoTable2(ClientId int, ClientProjectName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
निम्नलिखित जटिल MySQL इंसर्ट है -
mysql> DemoTable2 में डालें, DemoTable से StudentId, concat('Web Student=', StudentId) चुनें; क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.17 सेकंड) रिकॉर्ड:3 डुप्लीकेट:0 चेतावनियाँ:0
चयन कथन का उपयोग करके दूसरी तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable2 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+-------------------+| क्लाइंट आईडी | ClientProjectName |+----------+-------------------+| 1 | वेब छात्र =1 || 2 | वेब छात्र=2 || 3 | वेब छात्र=3 |+----------+-------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)