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

MySQL उस तालिका से पंक्तियों का चयन करने के लिए क्वेरी का चयन करता है जो किसी अन्य तालिका में नहीं हैं?

<घंटा/>

हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और दूसरी टेबल में मौजूद नहीं टेबल से पंक्तियों को प्राप्त करने के लिए नेचुरल लेफ्ट जॉइन लागू करेंगे।

पहली तालिका बनाना।

mysql> टेबल बनाएं FirstTableDemo -> ( -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)

पहली तालिका में रिकॉर्ड सम्मिलित करना।

mysql> FirstTableDemo मानों में डालें(1,'बॉब'),(2,'जॉन'),(3,'कैरोल'); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.13 सेकंड) रिकॉर्ड:3 डुप्लीकेट:0 चेतावनियाँ :0

सभी रिकॉर्ड प्रदर्शित करने के लिए।

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

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

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

दूसरी तालिका बनाना।

mysql> तालिका बनाएं SecondTableDemo -> ( -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

दूसरी तालिका में रिकॉर्ड सम्मिलित करना।

mysql> SecondTableDemo मानों (1, 'बॉब'), (2, 'जॉन') में डालें; क्वेरी ठीक है, 2 पंक्तियां प्रभावित (0.12 सेकेंड) रिकॉर्ड:2 डुप्लीकेट:0 चेतावनियां:0

सभी रिकॉर्ड प्रदर्शित करने के लिए।

mysql> सेकेंडटेबलडेमो से *चुनें;

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

<पूर्व>+----------+------+| आईडी | नाम |+----------+------+| 1 | बॉब || 2 | जॉन |+------+------+

उन पंक्तियों का चयन करने के लिए सिंटैक्स निम्नलिखित है जो दूसरी तालिका में नहीं हैं।

mysql> tbl1 चुनें।* -> FirstTableDemo tbl1 से -> प्राकृतिक बाएँ जॉइन सेकेंडटेबलडेमो tbl2 -> जहाँ tbl2.name IS NULL है;

निम्नलिखित आउटपुट है जो उन पंक्तियों को प्रदर्शित करता है जो पहली तालिका में हैं, लेकिन दूसरी तालिका यानी "कैरोल" में नहीं हैं।

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 3 | कैरल |+----------+----------+1 पंक्ति में सेट (0.03 सेकंड)
  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),

  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 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु