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

MySQL में एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे आसान तरीका

MySQL में CREATE TABLE ... AS SELECT का उपयोग करके कॉलम कॉपी करना

एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे सरल तरीका है CREATE TABLE ... AS SELECT स्टेटमेंट का उपयोग करना। यह एक ही कमांड में नई टेबल बनाता है और डेटा डालता है।

उदाहरण: Score कॉलम को नई टेबल में कॉपी करें

स्रोत टेबल बनाएं:

CREATE TABLE DemoTable1 (
    Score INT
);

INSERT INTO DemoTable1 VALUES (89), (98), (91);

स्रोत डेटा:

+-------+
| Score |
+-------+
| 89    |
| 98    |
| 91    |
+-------+

एक कमांड में नई टेबल बनाएं और डेटा कॉपी करें

CREATE TABLE DemoTable2 (
    StudentScore INT
) AS SELECT Score AS StudentScore FROM DemoTable1;

परिणाम:

Query OK, 3 rows affected (0.81 sec)
Records: 3  Duplicates: 0  Warnings: 0

नई टेबल की जांच करें

SELECT StudentScore FROM DemoTable2;
+--------------+
| StudentScore |
+--------------+
| 89           |
| 98           |
| 91           |
+--------------+

महत्वपूर्ण बिंदु

  • AS SELECT — नई टेबल की संरचना SELECT क्वेरी के परिणाम से निर्धारित होती है
  • कॉलम नाम बदलने के लिए AS एलियास का उपयोग करें
  • इंडेक्स, प्राइमरी की, ऑटो_इन्क्रीमेंट, डिफॉल्ट वैल्यू आदि कॉपी नहीं होते
  • केवल कॉलम नाम, डेटा टाइप और डेटा कॉपी होता है

वैकल्पिक तरीका

यदि टेबल पहले से मौजूद है, तो INSERT INTO ... SELECT का उपयोग करें:

CREATE TABLE DemoTable2 (StudentScore INT);
INSERT INTO DemoTable2 (StudentScore) SELECT Score FROM DemoTable1;
  1. - MySQL में UPDATE SET से एकल कॉलम अपडेट करने का सर्वोत्तम तरीका

    MySQL टेबल में एकल कॉलम के सभी मानों को अपडेट करने के लिए UPDATE और SET का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1873 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1873(FirstName) VALUES(John), (Adam), (Dav

  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें

    INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें (शर्त के साथ)। स्रोत टेबल mysql> CREATE TABLE DemoTable1879 (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable1879 VALUES(101, Chris Brown), (102, David Miller), (103, Adam Smith); लक्ष्य टेबल

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96