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

MySQL में CREATE TABLE ... SELECT का उपयोग करके एक टेबल से दूसरी टेबल में कॉलम कॉपी करना

MySQL में CREATE TABLE ... SELECT सिंटैक्स का उपयोग करके एक टेबल से चुनिंदा कॉलम कॉपी करके नई टेबल बनाएं।

उदाहरण: स्रोत टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1 (
    -> Id INT,
    -> Name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.53 sec)
mysql> INSERT INTO DemoTable1 VALUES(10, 'John'), (11, 'Chris'), (12, 'Robert');

स्रोत टेबल देखना

mysql> SELECT * FROM DemoTable1;

आउटपुट

+------+--------+
| Id   | Name   |
+------+--------+
|  10  | John   |
|  11  | Chris  |
|  12  | Robert |
+------+--------+
3 rows in set (0.00 sec)

चुनिंदा कॉलम कॉपी करके नई टेबल बनाना

mysql> CREATE TABLE DemoTable2 (
    -> SELECT Name FROM DemoTable1 WHERE Id = 11
    -> );
Query OK, 1 row affected (0.70 sec)
Records: 1  Duplicates: 0  Warnings: 0

नई टेबल देखना

mysql> SELECT * FROM DemoTable2;

आउटपुट

+-------+
| Name  |
+-------+
| Chris |
+-------+
1 row in set (0.00 sec)

मुख्य बिंदु:

  • CREATE TABLE new_table (SELECT ...) SELECT के परिणाम से कॉलम परिभाषाएं और डेटा दोनों कॉपी करता है
  • नई टेबल में प्राइमरी की, इंडेक्स, ऑटो-इन्क्रीमेंट, डिफ़ॉल्ट मान नहीं कॉपी होते
  • कॉलम नाम SELECT सूची से लिए जाते हैं (एलियास का उपयोग करके नाम बदल सकते हैं)

वैकल्पिक: केवल संरचना कॉपी करना (डेटा के बिना)

CREATE TABLE DemoTable3 LIKE DemoTable1;

वैकल्पिक: डेटा कॉपी करना (मौजूदा टेबल में)

INSERT INTO DemoTable2 (Name) SELECT Name FROM DemoTable1 WHERE Id = 12;
  1. - MySQL में UPDATE JOIN से दूसरी टेबल के डेटा से पहली टेबल अपडेट करें

    UPDATE ... JOIN सिंटैक्स UPDATE targetTable tbl1 JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol SET tbl1.targetCol = tbl2.sourceCol; उदाहरण स्रोत टेबल (demo54): पूरा डेटा insert into demo54 values(John,Smith), (John,Smith), (David,Smith); लक्ष्य टेबल (demo55): lastName NULL insert int

  1. - MySQL में JOIN से दूसरी टेबल के ID द्वारा उपयोगकर्ता नाम कैसे प्राप्त करें?

    JOIN सिंटैक्स select username from table1 join table2 on table1.id = table2.fk_id; उदाहरण टेबल 1 (demo77): userid (PK), username insert into demo77 values(1,John), (2,Bob), (3,Mike); टेबल 2 (demo78): id (PK, FK→demo77), countryname insert into demo78 values(1,US), (2,AUS); JOIN क्वेरी और परिणा

  1. - MySQL में एक टेबल से दूसरी टेबल में डेटा सम्मिलित करना

    परिचय MySQL में INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से डेटा चुनकर दूसरी टेबल में सम्मिलित किया जा सकता है। पहली टेबल निर्माण और डेटा select * from DemoTable1; +------+-----------+ | Id | FirstName | +------+-----------+ | 101 | Adam | | 102 | John | +------+-------