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

दो तालिकाओं की तुलना करें और MySQL LEFT OUTER JOIN का उपयोग करके लापता आईडी लौटाएं

<घंटा/>

दो तालिकाओं की तुलना करने और लापता आईडी वापस करने के लिए, आपको 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 सेकंड)
  1. MySQL एक ही क्वेरी के साथ दो टेबल में सेलेक्ट और इंसर्ट करें

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

  1. बाएँ, दाएँ और पूर्ण बाहरी जुड़ाव के बीच का अंतर

    इस पोस्ट में, हम लेफ्ट आउटर जॉइन, राइट आउटर जॉइन और फुल आउटर जॉइन के बीच के अंतर को समझेंगे। बाएं बाहरी जुड़ाव यह बाईं ओर की तालिका से सभी पंक्तियों को प्राप्त करता है। यह इनर जॉइन + लेफ्ट टेबल की सभी बेजोड़ पंक्तियों के समान है। सही टेबल पर मेल नहीं खाने वाला डेटा खो जाता है। उदाहरण: चुनें दायां

  1. पाइथन में MySQL का उपयोग करके आप दो टेबलों पर बाएं जुड़ने का प्रदर्शन कैसे कर सकते हैं?

    हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं। यहां, हम दो टेबल पर लेफ्ट जॉइन के बारे में चर्चा करेंगे। LEFT जॉइन का उपयोग करके तालिकाओं को जोड़ा जा सकता है। LEF