दो तालिकाओं की तुलना करने और लापता आईडी वापस करने के लिए, आपको एक सबक्वेरी का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है -
अपने 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 सेकंड)