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

MySQL UNION SELECT और IN क्लॉज एक ही क्वेरी में

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 मानों के लिए फ़िल्टर करती है। यह कई टेबल्स से डेटा संयोजित करने और फ़िल्टर करने का एक तरीका है।

  1. - MySQL में दो टेबल पर एकल SELECT क्वेरी करना (कार्टेशियन उत्पाद)

    MySQL में दो टेबल पर कार्टेशियन उत्पाद (क्रॉस जॉइन) दो टेबल पर बिना जॉइन शर्त के SELECT करने से कार्टेशियन उत्पाद (क्रॉस जॉइन) उत्पन्न होता है: पहली टेबल की प्रत्येक पंक्ति दूसरी टेबल की प्रत्येक पंक्ति के साथ जुड़ती है। परिणाम पंक्तियाँ = पंक्तियाँ_टेबल1 × पंक्तियाँ_टेबल2। उदाहरण: दो असंबंधित टेबल

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

  1. - MySQL में SELECT LIKE और CHAR_LENGTH() को एक ही क्वेरी में लागू करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris Brown); Query OK, 1 row affected (0.19 sec) mysql> insert