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

हम MySQL INTERSECT क्वेरी का अनुकरण कैसे कर सकते हैं?


चूंकि हम MySQL में INTERSECT क्वेरी का उपयोग नहीं कर सकते हैं, हम INTERSECT क्वेरी का अनुकरण करने के लिए IN ऑपरेटर का उपयोग करेंगे। इसे निम्न उदाहरण की सहायता से समझा जा सकता है -

उदाहरण

इस उदाहरण में, हम दो टेबल हैं जिनका नाम स्टूडेंट_डिटेल और स्टूडेंट_इन्फो है जिसमें निम्नलिखित डेटा है -

mysql> Select * from Student_detail;
+-----------+---------+------------+------------+
| studentid | Name    | Address    | Subject    |
+-----------+---------+------------+------------+
| 101       | YashPal | Amritsar   | History    |
| 105       | Gaurav  | Chandigarh | Literature |
| 130       | Ram     | Jhansi     | Computers  |
| 132       | Shyam   | Chandigarh | Economics  |
| 133       | Mohan   | Delhi      | Computers  |
| 150       | Rajesh  | Jaipur     | Yoga       |
| 160       | Pradeep | Kochi      | Hindi      |
+-----------+---------+------------+------------+
7 rows in set (0.00 sec)

mysql> Select * from Student_info;
+-----------+-----------+------------+-------------+
| studentid | Name      | Address    | Subject     |
+-----------+-----------+------------+-------------+
| 101       | YashPal   | Amritsar   | History     |
| 105       | Gaurav    | Chandigarh | Literature  |
| 130       | Ram       | Jhansi     | Computers   |
| 132       | Shyam     | Chandigarh | Economics   |
| 133       | Mohan     | Delhi      | Computers   |
| 165       | Abhimanyu | Calcutta   | Electronics |
+-----------+-----------+------------+-------------+
6 rows in set (0.00 sec)

अब, IN ऑपरेटर का उपयोग करने वाली निम्न क्वेरी INTERSECT का अनुकरण करके दोनों तालिकाओं में मौजूद सभी 'स्टूडेंटिड' मानों को वापस कर देगी -

mysql> Select Student_detail.studentid FROM Student_detail WHERE student_detail.studentid IN(SELECT Student_info.studentid FROM Student_info);
+-----------+
| studentid |
+-----------+
| 101       |
| 105       |
| 130       |
| 132       |
| 133       |
+-----------+
5 rows in set (0.06 sec)

  1. वर्तमान सप्ताह में MySQL को कैसे क्वेरी करें?

    वर्तमान सप्ताह में MySQL को क्वेरी करने के लिए, आप YEARWEEK() फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है चुनें *अपनेTableName से जहां YEARWEEK(yourDateColumnName) =YEARWEEK(Now()); उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है );क्वेरी

  1. मैं MySQL में दिनों की संख्या कैसे गिन सकता हूं?

    आइए पहले एक तालिका बनाएं जिसमें एक कॉलम डेटाटाइम के रूप में हो और दूसरा जिसमें दिन संग्रहीत हों: टेबल बनाएं डेमोटेबल (शिपिंगडेट डेटटाइम, काउंटऑफडेट इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों

  1. आप MySQL में चुनिंदा क्वेरी द्वारा प्राप्त परिणाम को कैसे ऑर्डर कर सकते हैं?

    किसी तालिका से कुछ डेटा या पंक्तियों का चयन करना आम बात है। पंक्तियों को उसी क्रम में लौटाया जाता है जिसमें वे तालिका में दिखाई देते हैं। हमें कभी-कभी यह आवश्यकता हो सकती है कि तालिका से चुनी गई पंक्तियों को किसी स्तंभ के संबंध में आरोही या अवरोही क्रम में हमें वापस किया जाना चाहिए। कुछ कॉलम के संब