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

दो टेबल पर MySQL LEFT जॉइन करें?

<घंटा/>

आइए पहले दो टेबल बनाएं और उन्हें विदेशी कुंजी बाधा के साथ जोड़ दें। पहली तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल पेरेंटटेबल बनाएं -> ( -> UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(10) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

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

mysql> पेरेंटटेबल (कर्मचारी नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> पेरेंटटेबल (कर्मचारी नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.32 सेकंड) mysql> पेरेंटटेबल (कर्मचारी नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> पेरेंटटेबल (कर्मचारी नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.19 सेकंड)

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

mysql> पेरेंटटेबल से *चुनें;

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

<पूर्व>+----------+--------------+| UniqueId | कर्मचारी का नाम |+----------+--------------+| 1 | जॉन || 2 | कैरल || 3 | सैम || 4 | बॉब |+----------+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

विदेशी कुंजी बाधाओं के साथ दूसरी तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं चाइल्डटेबल -> (-> UniqueId int NOT NULL PRIMARY KEY, -> EmployeeAddress varchar(100), -> CONSTRAINT fk_uniqueId FOREIGN KEY(UniqueId) रेफरेंस पेरेंटटेबल (UniqueId) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

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

mysql> चाइल्डटेबल वैल्यू (1,'15 वेस्ट शैडी लेन स्टार्कविले, एमएस 39759') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> चाइल्डटेबल मानों में डालें (2,'72 वेस्ट रॉक क्रीक सेंट। ऑक्सफोर्ड, एमएस 38655'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> चाइल्डटेबल (अनन्य आईडी) मानों में डालें (3); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) mysql> चाइल्डटेबल मानों में डालें (4,' 119 उत्तरी सिएरा सेंट मैरीस्विले, ओएच 43040');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

mysql> चाइल्डटेबल से *चुनें;

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

<पूर्व>+----------+------------------------------------------ --------+| UniqueId | कर्मचारी का पता |+----------+------------------------------------- --------+| 1 | 15 वेस्ट शैडी लेन स्टार्कविले, एमएस 39759 || 2 | 72 वेस्ट रॉक क्रीक सेंट ऑक्सफोर्ड, एमएस 38655 || 3 | शून्य || 4 | 119 उत्तरी सिएरा सेंट मैरीस्विले, ओएच 43040 |+----------+---------------------------- ---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

आइए अब लेफ्ट जॉइन का उपयोग करके टेबल में शामिल हों। क्वेरी इस प्रकार है -

mysql> माता-पिता का चयन करें। यूनिकआईड, पेरेंटटेबल। कर्मचारी नाम, चाइल्डटेबल। पेरेंटटेबल से कर्मचारी पता बाएं शामिल हों -> पेरेंटटेबल पर चाइल्डटेबल। यूनिकआईड =चाइल्डटेबल। यूनिकआईड;

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

<पूर्व>+----------+--------------+--------------------- -----------------------+| UniqueId | कर्मचारी का नाम | कर्मचारी का पता |+----------+--------------+--------------------- -----------------------+| 1 | जॉन | 15 वेस्ट शैडी लेन स्टार्कविले, एमएस 39759 || 2 | कैरल | 72 वेस्ट रॉक क्रीक सेंट ऑक्सफोर्ड, एमएस 38655 || 3 | सैम | शून्य || 4 | बॉब | 119 नॉर्थ सिएरा सेंट मैरीस्विले, ओएच 43040 |+----------+--------------+--------------- ----------------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर सही तरीके से कैसे जुड़ सकते हैं?

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

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

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

  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर आंतरिक जुड़ाव कैसे कर सकते हैं?

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