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

MySQL UNION ऑपरेटर का उपयोग डेटासेट पर कैसे करें?

मूल रूप से, MySQL UNION ऑपरेटर का उपयोग 2 या अधिक SELECT स्टेटमेंट के परिणाम सेट को संयोजित करने के लिए किया जाता है। यह विभिन्न SELECT स्टेटमेंट के बीच डुप्लिकेट पंक्तियों को हटा देता है। UNION ऑपरेटर के भीतर प्रत्येक SELECT स्टेटमेंट के परिणाम सेट में समान संख्या में फ़ील्ड होने चाहिए और समान डेटा प्रकार होने चाहिए। इसका वाक्यविन्यास निम्न होगा:

वाक्यविन्यास

SELECT expression1, expression2, … expression_n FROM table [WHERE conditions] UNION [DISTINCT] SELECT expression1, expression2, … expression_n FROM table [WHERE conditions]

यहाँ, expression1, expression2, … expression_n वे कॉलम हैं जिन्हें हम पुनर्प्राप्त करना चाहते हैं।

Table, वे तालिकाएँ हैं जिनसे हम रिकॉर्ड पुनर्प्राप्त करना चाहते हैं।

WHERE condition, यह वैकल्पिक है जिसे रिकॉर्ड चुने जाने के लिए पूरा किया जाना चाहिए।

DISTINCT, यह भी वैकल्पिक है जो परिणाम सेट से डुप्लिकेट को हटा देता है, लेकिन DISTINCT संशोधक के समावेश का UNION ऑपरेटर के परिणाम सेट पर कोई प्रभाव नहीं पड़ता क्योंकि डिफ़ॉल्ट रूप से UNION ऑपरेटर पहले से ही डुप्लिकेट को हटा देता है।

उदाहरण

इस उदाहरण में, हमारे पास दो तालिकाएँ हैं: 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)

अब, UNION ऑपरेटर का उपयोग करने वाली निम्न क्वेरी दोनों तालिकाओं से सभी 'studentid' मान लौटाती है।

mysql> Select Studentid FROM student_detail UNION SELECT Studentid FROM student_info;
+-----------+
| Studentid |
+-----------+
|       101 |
|       105 |
|       130 |
|       132 |
|       133 |
|       150 |
|       160 |
|       165 |
+-----------+
8 rows in set (0.00 sec)
  1. - MySQL में UPDATE के साथ सबक्वेरी (SELECT) का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में सबक्वेरी का उपयोग करके अन्य तालिका या शर्त के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE column IN (SELECT ... FROM ...); उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(2

  1. - MySQL में कॉमा से SELECT स्टेटमेंट जोड़ें (क्रॉस जॉइन)

    MySQL में दो टेबल के बीच कॉमा (`,`) का उपयोग करना CROSS JOIN के समान है: यह कार्टेशियन गुणनफल (प्रत्येक पंक्ति × प्रत्येक पंक्ति) उत्पन्न करता है। सिंटैक्स -- कॉमा सिंटैक्स (पुराना) SELECT * FROM table1, table2; -- स्पष्ट CROSS JOIN (अनुशंसित) SELECT * FROM table1 CROSS JOIN table2; टेबल बनाएं my

  1. - MySQL में SELECT स्टेटमेंट में IF/ELSE शर्त का उपयोग कैसे करें?

    MySQL में IF() फ़ंक्शन और CASE WHEN का उपयोग करके सशर्त तर्क MySQL SELECT स्टेटमेंट में सशर्त तर्क के लिए दो मुख्य तरीके प्रदान करता है: सरल IF() फ़ंक्शन और अधिक शक्तिशाली CASE WHEN अभिव्यक्ति। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) डेटा डालना INSERT INTO DemoTable1966(UserName, Phot