Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में पंक्तियों को एक तालिका से दूसरी तालिका में ले जाएँ?

<घंटा/>

INSERT INTO SELECT स्टेटमेंट की मदद से आप पंक्तियों को एक टेबल से दूसरी टेबल पर ले जा सकते हैं।

वाक्य रचना इस प्रकार है -

अपने डेस्टिनेशनटेबलनाम में डालें अपनी ओरिजिनलटेबल से *चुनें जहां कुछ कंडीशन

उपरोक्त वाक्य रचना को समझने के लिए। आइए एक टेबल बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -

mysql> टेबल बनाएं StudentTable −> ( −> Id int, −> Name varchar(100) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड)

अब, मैं दूसरी टेबल बनाऊंगा। क्वेरी इस प्रकार है -

mysql> तालिका बनाएं कर्मचारी −> ( −> EmployeeId int −> , −> EmployeeName varchar(100) −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

कर्मचारी तालिका में कुछ रिकॉर्ड सम्मिलित करना। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> कर्मचारी मूल्यों में डालें (1,'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> कर्मचारी मूल्यों में डालें (2, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> कर्मचारी मूल्यों में डालें (3, 'जॉनसन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) 

अब आप सेलेक्ट स्टेटमेंट की मदद से कर्मचारी तालिका से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

mysql> कर्मचारी से *चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------+--------------+| कर्मचारी आईडी | कर्मचारी का नाम |+---------------+--------------+| 1 | कैरल || 2 | जॉन || 3 | जॉनसन |+---------------+--------------+3 पंक्तियों में सेट (0.00 सेकंड)

दूसरी तालिका में पंक्ति को स्थानांतरित करने के लिए हमने शुरुआत में जिस वाक्य रचना पर चर्चा की थी उसे लागू करें। नीचे दी गई क्वेरी पंक्ति को कर्मचारी तालिका से छात्र तालिका में ले जाती है -

mysql> स्टूडेंटटेबल में डालें * उस कर्मचारी से चुनें जहां कर्मचारी आईडी =3 और कर्मचारी नाम ='जॉनसन'; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) रिकॉर्ड:1 डुप्लिकेट:0 चेतावनियां:0

अब, आप जांच सकते हैं कि पंक्ति दूसरी तालिका 'स्टूडेंटटेबल' में मौजूद है या नहीं। क्वेरी इस प्रकार है -

mysql> स्टूडेंटटेबल से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 3 | जॉनसन |+------+-----------+1 पंक्ति सेट (0.00 सेकंड) में

उपरोक्त नमूना आउटपुट को देखें, हमने पंक्ति को एक तालिका से दूसरी तालिका में स्थानांतरित कर दिया है। सभी पंक्तियों को स्थानांतरित करने के लिए, आपको बस "कहां" स्थिति को हटाना होगा। क्वेरी इस प्रकार है -

mysql> स्टूडेंटटेबल में डालें *कर्मचारी से चुनें;क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.15 सेकंड)रिकॉर्ड:3 डुप्लिकेट:0 चेतावनियाँ:0

क्वेरी छात्र तालिका में सभी अद्यतन रिकॉर्ड प्रदर्शित करती है -

mysql> स्टूडेंटटेबल से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 1 | कैरल || 2 | जॉन || 3 | जॉनसन |+------+--------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में किसी अन्य तालिका में डेटा से एक तालिका में डेटा अपडेट करें?

    इसके लिए आप JOIN के साथ UPDATE कमांड का इस्तेमाल कर सकते हैं। आइए पहली तालिका बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो54 मान (डेविड, स्मिथ) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालि

  1. किसी अन्य तालिका से मानों का उपयोग करके INSERT INTO के लिए MySQL क्वेरी?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.06 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो82 मानों में डालें (100, सैम);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.07 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्

  1. MySQL में एक टेबल से दूसरी टेबल में डेटा डालें?

    एक टेबल से दूसरी टेबल में डेटा डालने के लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) इ