आप एक तालिका से चयन करने के लिए IN ऑपरेटर का उपयोग कर सकते हैं जो दूसरे में मौजूद नहीं है। ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं।
पहली तालिका का नाम A है और दूसरी तालिका का नाम B है। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल ए बनाएं -> (-> वैल्यू इंट ->);क्वेरी ओके, 0 रो प्रभावित (0.56 सेकेंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड्स इन्सर्ट कर सकते हैं।
क्वेरी इस प्रकार है
mysql> A मान (10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> A मान (20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> A मानों में डालें ( 30); क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> A मान (50) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> A मानों में डालें (80); क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> ए से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+| मूल्य |+----------+| 10 || 20 || 30 || 50 || 80 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ B नाम से दूसरी तालिका बनाने की क्वेरी है
mysql> तालिका B बनाएं -> ( -> Value2 int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.65 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> B मानों में डालें (20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> B मानों में डालें (50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
अब आप चुनिंदा स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं।
क्वेरी इस प्रकार है
mysql> *B से चुनें;
निम्न आउटपुट है
<पूर्व>+--------+| Value2 |+-----------+| 20 || 50 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ तालिका A से चयन करने के लिए क्वेरी है जो तालिका B में मौजूद नहीं है
mysql> सेलेक्ट करें * जहां से वैल्यू नॉट इन (बी से सेलेक्ट वैल्यू 2);
निम्न आउटपुट है
<पूर्व>+----------+| मूल्य |+----------+| 10 || 30 || 80 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)