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

हम MySQL सबक्वेरी की मदद से डेटा को कैसे फ़िल्टर कर सकते हैं?


IN कीवर्ड की सहायता से, हम डेटा को फ़िल्टर करने के लिए एक सबक्वेरी का उपयोग कर सकते हैं। ऐसा इसलिए है क्योंकि हम किसी क्वेरी के परिणाम का उपयोग कर सकते हैं जैसे हम किसी अन्य क्वेरी के परिणाम के आधार पर किसी क्वेरी को फ़िल्टर करने के लिए IN ऑपरेटर के साथ मानों की सूची का उपयोग करते हैं। IN कीवर्ड के बाद कोष्ठक में सबक्वेरी दिखाई देती है।

उदाहरण

हम इस उदाहरण को स्पष्ट करने के लिए निम्नलिखित तालिकाओं के डेटा का उपयोग कर रहे हैं -

mysql> ग्राहकों में से * चुनें;+---------------+----------+| Customer_Id | नाम |+---------------+----------+| 1 | राहुल || 2 | यशपाल || 3 | गौरव || 4 | वीरेंदर |+---------------+----------+4 पंक्तियों में सेट (0.00 सेकंड)mysql> आरक्षण से * चुनें; +------ +---------------+---------------+| आईडी | Customer_id | दिन |+------+-------------+-----------+| 1 | 1 | 2017-12-30 || 2 | 2 | 2017-12-28 || 3 | 2 | 2017-12-29 || 4 | 1 | 2017-12-25 || 5 | 3 | 2017-12-26 |+----------+-------------+---------------+5 पंक्तियाँ सेट में (0.00 सेकंड) 

नीचे दी गई क्वेरी सबक्वेरी के साथ 'IN' ऑपरेटर का उपयोग करती है और सबक्वेरी द्वारा लौटाए गए सभी मानों की तुलना करने के बाद परिणाम लौटाती है।

mysql> उन ग्राहकों से चुनें जहां ग्राहक_आईडी IN (आरक्षण से ग्राहक_आईडी चुनें);+---------------+----------+| Customer_Id | नाम |+---------------+----------+| 1 | राहुल || 2 | यशपाल || 3 | गौरव |+---------------+----------+3 पंक्तियों में सेट (0.00 सेकंड)

  1. मैं MySQL दृश्यों की सहायता से तिथियों की सीमा से दिन कैसे उत्पन्न कर सकता हूं?

    इसे स्पष्ट करने के लिए हम निम्नलिखित दृश्य बना रहे हैं - mysql> CREATE VIEW digits AS     -> SELECT 0 AS digit UNION ALL     -> SELECT 1 UNION ALL     -> SELECT 2 UNION ALL     -> SELECT 3 UNION ALL     -> SELECT 4 UNION ALL  

  1. मैं MySQL में उच्चतम आईडी वाली पंक्ति का चयन कैसे कर सकता हूं?

    आप LIMIT OFFSET के साथ ORDER BY की सहायता से MySQL में उच्चतम आईडी वाली पंक्ति का चयन कर सकते हैं वाक्य रचना इस प्रकार है - अपने कॉलमनाम विवरण सीमा 1 ऑफसेट 0 द्वारा अपनेटेबलनाम ऑर्डर से *चुनें; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है - );क्व

  1. MySQL तालिका में अधिकतम आईडी से जुड़े डेटा को कैसे प्राप्त करें?

    हम पहले डीईएससी द्वारा ऑर्डर करेंगे और फिर अधिकतम आईडी से जुड़े मूल्य को प्राप्त करेंगे - अपने कॉलमनाम द्वारा अपनेTableName ऑर्डर से *चुनें DESC LIMIT 1,1; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल