पहली टेबल बनाएं
mysql> create table DemoTable1 (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.76 sec)
पहली टेबल में रिकॉर्ड्स डालें
mysql> insert into DemoTable1(Name) values('Chris');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1(Name) values('Robert');
Query OK, 1 row affected (0.13 sec)
पहली टेबल के रिकॉर्ड्स देखें
mysql> select * from DemoTable1;
+----+--------+ | Id | Name | +----+--------+ | 1 | Chris | | 2 | Robert | +----+--------+ 2 rows in set (0.00 sec)
दूसरी टेबल बनाएं
mysql> create table DemoTable2 (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.48 sec)
दूसरी टेबल में रिकॉर्ड्स डालें
mysql> insert into DemoTable2(Name) values('David');
Query OK, 1 row affected (0.53 sec)
mysql> insert into DemoTable2(Name) values('Bob');
Query OK, 1 row affected (0.15 sec)
दूसरी टेबल के रिकॉर्ड्स देखें
mysql> select * from DemoTable2;
+----+-------+ | Id | Name | +----+-------+ | 1 | David | | 2 | Bob | +----+-------+ 2 rows in set (0.00 sec)
दो टेबल्स के UNION में नया कॉलम जोड़ने का क्वेरी
mysql> SELECT Id, Name, 27 AS Age FROM DemoTable1
-> UNION
-> SELECT Id, Name, 20 AS Age FROM DemoTable2;
आउटपुट:
+----+--------+-----+ | Id | Name | Age | +----+--------+-----+ | 1 | Chris | 27 | | 2 | Robert | 27 | | 1 | David | 20 | | 2 | Bob | 20 | +----+--------+-----+ 4 rows in set (0.00 sec)
मुख्य बिंदु:
UNION- डुप्लिकेट हटाता है,UNION ALL- डुप्लिकेट रखता है- दोनों SELECT में समान कॉलम संख्या और संगत डेटा प्रकार होने चाहिए
- पहले SELECT के कॉलम नाम/उपनाम परिणाम में उपयोग होते हैं
- प्रत्येक SELECT में स्थिर मान (27, 20) अलग-अलग टेबल्स के लिए अलग Age सेट करते हैं