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

MySQL में UNION का उपयोग करके दो टेबल से एक क्वेरी में चयन करें

UNION ऑपरेटर का उपयोग करके दो टेबल के परिणाम सेट को संयोजित करें (डुप्लिकेट हटाता है)। क्रमबद्ध करने के लिए ORDER BY जोड़ें।

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

mysql> CREATE TABLE DemoTable1 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20)
);
Query OK, 0 rows affected (0.90 sec)
mysql> INSERT INTO DemoTable1(FirstName) VALUES('Chris'),('Adam'),('Sam');

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

mysql> CREATE TABLE DemoTable2 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20)
);
Query OK, 0 rows affected (1.75 sec)
mysql> INSERT INTO DemoTable2(FirstName) VALUES('John'),('Tom'),('Bob');

UNION क्वेरी

mysql> (SELECT * FROM DemoTable1)
UNION
(SELECT * FROM DemoTable2)
ORDER BY FirstName;

परिणाम:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 2  | Adam      |
| 3  | Bob       |
| 1  | Chris     |
| 1  | John      |
| 3  | Sam       |
| 2  | Tom       |
+----+-----------+
6 rows in set (0.00 sec)

नोट: UNION डुप्लिकेट हटाता है; सभी पंक्तियों को रखने के लिए UNION ALL उपयोग करें। दोनों SELECT में समान संख्या और क्रम में कॉलम होने चाहिए।

  1. - MySQL में दो तालिकाओं के अधिकतम मानों में से न्यूनतम मान कैसे प्राप्त करें?

    MySQL में UNION और सबक्वेरी का उपयोग करके दो तालिकाओं के अधिकतम मानों में से न्यूनतम मान प्राप्त किया जा सकता है। उदाहरण पहली तालिका: mysql> CREATE TABLE DemoTable1 (Value INT); mysql> INSERT INTO DemoTable1 VALUES (60), (78), (57); दूसरी तालिका: mysql> CREATE TABLE DemoTable2 (Value INT)

  1. - MySQL में एक क्वेरी से दो कॉलम कैसे अपडेट करें?

    MySQL में एक ही UPDATE स्टेटमेंट में एकाधिक कॉलम अपडेट करने के लिए, SET क्लॉज़ में कॉलम को कॉमा से अलग करके सूचीबद्ध करें। यह एटॉमिक ऑपरेशन सुनिश्चित करता है और क्वेरी ओवरहेड कम करता है। उदाहरण: FirstName और LastName एक साथ अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1909 ( Id

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI