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

किसी अन्य तालिका से मानों के साथ एक MySQL तालिका अद्यतन कर रहा है?

<घंटा/>

हम इनर जॉइन की मदद से दूसरी टेबल को अपडेट कर सकते हैं। आइए दो टेबल बनाते हैं।

टेबल बनाना

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 है।


  1. MySQL क्वेरी अलग-अलग कॉलम के साथ एक टेबल से दूसरे टेबल में रिकॉर्ड कॉपी करने के लिए

    इसके लिए आप INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1900 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int default 29 ) auto_increment=1000;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (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 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्