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

उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

<घंटा/>

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

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1918 (वैल्यू int NOT NULL AUTO_INCREMENT PRIMARY KEY);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1918 मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1918 मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1918 मानों में डालें (); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1918 मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1918 मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) 

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

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

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

<पूर्व>+----------+| मूल्य |+----------+| 1 || 2 || 3 || 4 || 5 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ उन मानों का चयन करने की क्वेरी है जो UNION ALL के साथ तालिका में नहीं हैं -

mysql> से tbl चुनें। (वैल्यू यूनियन के रूप में 6 चुनें, सभी 7 यूनियन चुनें सभी 8 चुनें) टीबीएल जहां मौजूद नहीं है ( DemoTable1918 tbl1 से 1 चुनें जहां tbl1.Value=tbl.Value);

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

<पूर्व>+----------+| मूल्य |+----------+| 6 || 7 || 8 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी मानों को छोड़ कर कॉलम में nवें उच्चतम मान का चयन करने के लिए

    किसी कॉलम में nवां उच्चतम मान प्राप्त करने के लिए, आप LIMIT OFFSET का उपयोग कर सकते हैं। यहां, OFFSET का उपयोग मानों को छोड़ने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Value int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रि

  1. MySQL तालिका में प्रत्येक मान के लिए अधिकतम का चयन करें?

    इसके लिए MAX () के साथ ग्रुप बाय क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (यूएस, 1090); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके ताल

  1. किसी अन्य तालिका से मानों का उपयोग करके INSERT INTO के लिए MySQL क्वेरी?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.06 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो82 मानों में डालें (100, सैम);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.07 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्