UNION और IN क्लॉज को संयोजित करना
पहले टेबल बनाएं:
mysql> create table DemoTable1 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (1.24 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1 values(210,'Adam'); Query OK, 1 row affected (0.11 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1;
आउटपुट:
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 210 | Adam | +-----------+-------------+ 1 row in set (0.00 sec)
दूसरी टेबल बनाएं:
mysql> create table DemoTable2 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.69 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable2 values(100,'Chris'); Query OK, 1 row affected (0.30 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable2;
आउटपुट:
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 100 | Chris | +-----------+-------------+ 1 row in set (0.00 sec)
MySQL UNION SELECT और IN क्लॉज के लिए क्वेरी:
mysql> select StudentName from ( select StudentId,StudentName from DemoTable1 UNION select StudentId,StudentName from DemoTable2 ) tbl where StudentId IN(210,100);
परिणाम:
+-------------+ | StudentName | +-------------+ | Adam | | Chris | +-------------+ 2 rows in set (0.00 sec)
व्याख्या: UNION दो टेबल्स के परिणामों को जोड़ता है (डुप्लिकेट हटाकर)। बाहरी क्वेरी IN() का उपयोग करके विशिष्ट StudentId मानों के लिए फ़िल्टर करती है। यह कई टेबल्स से डेटा संयोजित करने और फ़िल्टर करने का एक तरीका है।