दो तालिकाओं की तुलना करने और लापता आईडी वापस करने के लिए, आपको MySQL LEFT OUTER JOIN का उपयोग करना होगा।
आइए हम नमूना क्षेत्रों के साथ एक तालिका बनाते हैं और फिर हम रिकॉर्ड डालेंगे। पहली तालिका बनाने की क्वेरी -
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 सेकंड)क्वेरी इस प्रकार है कि दो तालिकाओं की तुलना करें और LEFT OUTER JOIN -
का उपयोग करके लापता आईडी लौटाएं।mysql> First_Table चुनें.Id First_Table से -> लेफ्ट आउटर जॉइन सेकेंड_टेबल पर First_Table.Id =Second_Table.Id -> WHERE Second_Table.Id IS NULL;
निम्न आउटपुट है -
<पूर्व>+----------+| आईडी |+------+| 1 || 3 |+------+2 पंक्तियाँ सेट में (0.00 सेकंड)