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

MySQL में SELECT INTO कैसे करें?


CREATE TABLE ... SELECT से नई टेबल में डेटा कॉपी करें

MySQL SELECT INTO (टेबल बनाने वाला) का समर्थन नहीं करता जैसे SQL Server करता है। इसके बजाय, CREATE TABLE ... SELECT का उपयोग करें।

सिंटैक्स

CREATE TABLE नई_टेबल SELECT * FROM मूल_टेबल;

उदाहरण

1. मूल टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE SelectIntoDemo (Id INT, Name VARCHAR(200));
mysql> INSERT INTO SelectIntoDemo VALUES (1, 'Bob'), (2, 'Carol'), (3, 'David');

2. SELECT से नई टेबल बनाएं

mysql> CREATE TABLE yourTempTable SELECT * FROM SelectIntoDemo;
Query OK, 3 rows affected

3. सत्यापित करें

mysql> SELECT * FROM yourTempTable;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Bob   |
| 2    | Carol |
| 3    | David |
+------+-------+

विशेषताएं

  • कॉलम परिभाषाएं: SELECT सूची से निहित (नाम, प्रकार)
  • इंडेक्स/कंस्ट्रेंट: नहीं कॉपी होते (केवल कॉलम परिभाषाएं और डेटा)
  • AUTO_INCREMENT: कॉपी नहीं होता
  • PRIMARY KEY: कॉपी नहीं होता

विविधताएं

CREATE TABLE new_tbl LIKE old_tbl;

संरचना + डेटा (दो चरण)

CREATE TABLE new_tbl LIKE old_tbl;
INSERT INTO new_tbl SELECT * FROM old_tbl;

यह इंडेक्स, कंस्ट्रेंट, AUTO_INCREMENT संरक्षित करता है।

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL में AUTO_INCREMENT टेबल में INSERT INTO SELECT कैसे करें?

    MySQL में AUTO_INCREMENT प्राइमरी की वाली टेबल में INSERT INTO ... SELECT का उपयोग करते समय, आप स्पष्ट रूप से ID मान प्रदान कर सकते हैं या ऑटो-जनरेट होने दे सकते हैं। दोनों दृष्टिकोण वैध हैं लेकिन अलग व्यवहार करते हैं। उदाहरण: स्पष्ट ID के साथ INSERT INTO SELECT ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql&

  1. - MySQL में सबसे अधिक सैलरी कैसे चुनें?

    MAX() फ़ंक्शन किसी कॉलम का अधिकतम मान प्राप्त करने के लिए: select MAX(yourColumnName) AS anyAliasName from yourTableName; उदाहरण insert into demo44(employee_name,employee_salary) values(John,3000), (David,4500), (Bob,3500), (Carol,5500), (Mike,4900); क्वेरी और परिणाम select MAX(employee_salary)