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

तालिका ए से MySQL का चयन करें जो जॉइन का उपयोग कर तालिका बी में मौजूद नहीं है?

<घंटा/>

तालिका A से चयन करने के लिए जो तालिका B में मौजूद नहीं है, आप लेफ्ट जॉइन का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है -

अपनेTableNameA का चयन करें।*अपनेTableNameA से बाएँ अपनेTableNameB को अपनेTableNameA.yourColumnName=yourTableNameB.yourColumnNameजहां आपकाTableNameB.yourColumnNameIS NULL;
पर शामिल करें।

आइए पहले एक टेबल बनाएं। निम्नलिखित प्रश्न है -

mysql> तालिका बनाएं table_A -> ( -> Value int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.10 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -

mysql> तालिका_ए मानों में डालें(10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड)mysql> तालिका_ए मानों में डालें(15);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)mysql> तालिका_ए मानों में डालें ( 35);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)mysql> तालिका_ए मान (45) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

mysql> टेबल_ए से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| मूल्य |+----------+| 10 || 15 || 35 || 45 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

आइए एक और टेबल बनाएं। निम्नलिखित प्रश्न है -

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

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

mysql> तालिका_बी मानों में डालें(10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> तालिका_बी मानों में डालें(20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> तालिका_बी मानों में डालें ( 35);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)mysql> तालिका_बी मान (60) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

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

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| मूल्य |+----------+| 10 || 20 || 35 || 60 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

तालिका A से चयन करने के लिए निम्नलिखित क्वेरी है जो LEFT JOIN के साथ तालिका B में मौजूद नहीं है -

mysql> टेबल_ए चुनें।* -> टेबल_ए से लेफ्ट जॉइन टेबल_बी पर टेबल_ए.वैल्यू =टेबल_बी.वैल्यू -> जहां टेबल_बी.वैल्यू आईएस न्यूल है;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| मूल्य |+----------+| 15 || 45 |+----------+2 पंक्तियाँ सेट में (0.04 सेकंड)
  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int

  1. MySQL क्वेरी तालिका के अलग कॉलम से औसत का चयन करने के लिए?

    औसत प्राप्त करने के लिए, AVG() का उपयोग करें और अलग-अलग रिकॉर्ड से गणना करने के लिए इसे DISTINCT के साथ उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1934 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु

  1. तालिका से चयन करें जहां MySQL के साथ मान मौजूद नहीं है?

    इसके लिए आप NOT IN() - . का प्रयोग कर सकते हैं टेबल बनाएं DemoTable1991(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1991(StudentName) मान (माइक) में डालें