इसके लिए, आप 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 सेकंड)