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

MySQL INTERSECT क्वेरी को कैसे सिमुलेट करें?


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

उदाहरण

इस उदाहरण में, हम दो टेबल Student_detail और Student_info ले रहे हैं जिनमें निम्न डेटा है -

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 को सिमुलेट करेगी ताकि दोनों टेबल में मौजूद सभी 'studentid' मान लौटाए जाएं -

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 में वर्तमान सप्ताह के रिकॉर्ड प्राप्त करने का तरीका MySQL में वर्तमान सप्ताह के डेटा को फ़िल्टर करने के लिए YEARWEEK() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन दिए गए दिनांक का वर्ष और सप्ताह संख्या लौटाता है, जिससे वर्तमान सप्ताह के रिकॉर्ड आसानी से प्राप्त किए जा सकते हैं। सिंटैक्स SELECT

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

    MySQL में DATE() फ़ंक्शन और GROUP BY के साथ SUM() का उपयोग करके आप प्रत्येक दिनांक के लिए मानों का योग प्राप्त कर सकते हैं, जो दिन-वार गिनती या योग रिपोर्ट के लिए उपयोगी है। उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ShippingDate DATETIME, CountOfDate INT ); डेटा डालना (एक ही दिनांक के

  1. - MySQL में SELECT क्वेरी परिणाम को क्रमबद्ध करना (ORDER BY)

    टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें। सिंटैक्स आरोही क्रम (डिफ़ॉल्ट): SELECT * FROM table_name ORDER BY column_name अवरोही क्रम: SELECT * FROM table_name ORDER BY column_name DESC Python में MySQL से क्रमबद्ध डेट