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

MySQL में दो टेबल्स को कैसे मिलाएं और रिकॉर्ड्स के साथ नया कॉलम जोड़ें? UNION

पहली टेबल बनाएं

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 सेट करते हैं
  1. Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें? Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें?

    ResultSetMetaData.getMetaData() का उपयोग करें JDBC में ResultSet से कॉलम नाम प्राप्त करने के लिए getMetaData() मेथड को कॉल करें जो ResultSetMetaData ऑब्जेक्ट लौटाता है। प्रोटोटाइप ResultSetMetaData getMetaData() throws SQLException; मुख्य मेथड्स getColumnCount() — कॉलम की संख्या। getColumnLabel(

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19