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

दो तालिकाओं की तुलना करें और MySQL में लापता आईडी लौटाएं?

<घंटा/>

दो तालिकाओं की तुलना करने और लापता आईडी वापस करने के लिए, आपको एक सबक्वेरी का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है -

अपने FirstTableName से अपना FirstTableName.yourIdColumnName चुनें, जहां नहीं है(SecondTableName से अपनाSecondTableName.yourIdColumnName चुनें);

उपरोक्त सिंटैक्स को समझने के लिए, हम नमूना फ़ील्ड के साथ एक तालिका बनाते हैं और फिर हम रिकॉर्ड डालेंगे। पहली तालिका बनाने की क्वेरी -

First_Table

mysql> तालिका बनाएं First_Table -> ( -> Id int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.88 सेकंड)

अब इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> First_Table मानों में डालें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.68 सेकंड) mysql> First_Table मानों में डालें (2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> First_Table मानों में डालें ( 3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> First_Table मानों में सम्मिलित करें (4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> First_Table से *चुनें;

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

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

यहाँ दूसरी तालिका बनाने की क्वेरी है -

Second_Table

mysql> तालिका बनाएं Second_Table -> ( -> Id int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> Second_Table मानों में सम्मिलित करें (2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> Second_Table मानों में सम्मिलित करें (4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें कथन का चयन करें:mysql> सेकंड_टेबल से * चुनें;

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

<पूर्व>+----------+| आईडी |+------+| 2 || 4 |+------+2 पंक्तियाँ सेट में (0.00 सेकंड)

यहां दो तालिकाओं की तुलना करने और लापता आईडी वापस करने की क्वेरी है -

mysql> First_Table चुनें। 

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

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

  1. MySQL एक ही क्वेरी के साथ दो टेबल से चयन करें

    दो तालिकाओं में से चयन करने के लिए UNION का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.90 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1(FirstName) मान

  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से

  1. MySQL एक ही क्वेरी के साथ दो टेबल में सेलेक्ट और इंसर्ट करें

    यहाँ पहली तालिका बनाने की क्वेरी है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) उपरोक्त अवधारणा को समझने के लिए, आइए हम दूसरी तालिका बनाएं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2 मानों (क्रिस) में डालें; क्वेरी ठीक