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

MySQL में UNION का उपयोग करके दो कॉलम से विशिष्ट मान चुनना

MySQL में UNION के साथ दो अलग-अलग तालिकाओं/कॉलम से विशिष्ट मान संयोजित करना

UNION दो SELECT स्टेटमेंट के परिणामों को संयोजित करता है और डुप्लिकेट को स्वचालित रूप से हटा देता है। यह दो कॉलम या दो तालिकाओं से विशिष्ट मान प्राप्त करने के लिए आदर्श है।

व्यावहारिक उदाहरण

पहली तालिका बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1 (Value1 INT);
mysql> INSERT INTO DemoTable1 VALUES(1), (2), (3), (4);

दूसरी तालिका बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable2 (Value2 INT);
mysql> INSERT INTO DemoTable2 VALUES(3), (4), (5), (6);

दोनों तालिकाएं देखना

mysql> SELECT * FROM DemoTable1;
+--------+
| Value1 |
+--------+
| 1      | 2 | 3 | 4 |

mysql> SELECT * FROM DemoTable2;
+--------+
| Value2 |
+--------+
| 3 | 4 | 5 | 6 |

दोनों से विशिष्ट मान प्राप्त करने के लिए क्वेरी

mysql> SELECT Value1 FROM DemoTable1 
UNION 
SELECT Value2 FROM DemoTable2;

आउटपुट:

+--------+
| Value1 |
+--------+
| 1      |
| 2      |
| 3      |
| 4      |
| 5      |
| 6      |
+--------+

UNION vs UNION ALL

विशेषताUNIONUNION ALL
डुप्लिकेटहटाता हैरखता है
प्रदर्शनधीमा (सॉर्ट/यूनिक)तेज़
उपयोगविशिष्ट मान चाहिएसभी मान चाहिए

आवश्यकताएं

  • दोनों SELECT में समान संख्या में कॉलम
  • संगत डेटा प्रकार (पहली क्वेरी के प्रकार प्राथमिकता पाते हैं)
  • कॉलम नाम पहली क्वेरी से लिए जाते हैं

सिंगल तालिका में दो कॉलम के लिए


            
  1. - MySQL में MAX() और सबक्वेरी से दो कॉलम के योग का अधिकतम मान वाली पंक्ति चुनें

    दो कॉलम के योग का अधिकतम मान वाली पंक्ति ढूंढने के लिए सबक्वेरी में MAX(कॉलम1 + कॉलम2) का उपयोग करें। सिंटैक्स SELECT * FROM टेबल_नाम WHERE कॉलम1 + कॉलम2 = (SELECT MAX(कॉलम1 + कॉलम2) FROM टेबल_नाम); उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable1587 (Value1 INT, Value2 INT); 2. डेटा डालें INSERT

  1. - MySQL में कॉलम मानों से बेतरतीब ढंग से 2 मान चुनें?

    बेतरतीब ढंग से चुनने के लिए ORDER BY RAND() का उपयोग करें। MySQL में केवल 2 मान चुनने के लिए LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1815 ( Question text ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa