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

MySQL SELECT के परिणाम को INSERT करना संभव है?

INSERT ... SELECT स्टेटमेंट का उपयोग

MySQL में आप एक टेबल से डेटा चुनकर सीधे दूसरी टेबल में डाल सकते हैं, बिना VALUES क्लॉज के।

सिंटैक्स

INSERT INTO targetTable (col1, col2, ...)
SELECT col1, col2, ... FROM sourceTable WHERE condition;

उदाहरण

mysql> CREATE TABLE FirstTableDemo (StudentId INT, StudentName VARCHAR(100));
mysql> CREATE TABLE SecondTableDemo (Id INT, Name VARCHAR(100));
mysql> INSERT INTO SecondTableDemo VALUES (1,'John'), (2,'Sam');

दूसरी टेबल से पहली में डेटा कॉपी करें (डुप्लिकेट से बचने के लिए शर्त के साथ):

mysql> INSERT INTO FirstTableDemo (StudentId, StudentName)
    -> SELECT Id, Name FROM SecondTableDemo AS tbl1
    -> WHERE tbl1.Id NOT IN (SELECT StudentId FROM FirstTableDemo);

परिणाम:

mysql> SELECT * FROM FirstTableDemo;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1         | John        |
| 2         | Sam         |
+-----------+-------------+

लाभ: यह एक ही स्टेटमेंट में डेटा ट्रांसफर करता है, एप्लिकेशन लेयर में लूप की आवश्यकता नहीं होती।

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

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

  1. - MySQL स्टोर्ड प्रोसीजर से पूरी टेबल वापस करना

    पैरामीटर लेकर पूरी टेबल डेटा लौटाने वाला स्टोर्ड प्रोसीजर टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1971 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentPassword int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1971(Stude

  1. - Java में MySQL LIKE के साथ खोज वेरिएबल का उपयोग करते समय उद्धरण चिह्नों का सही उपयोग

    सही सिंटैक्स String sqlQuery = SELECT * FROM yourTableName WHERE yourColumnName LIKE % + searchVariable + %; उदाहरण टेबल बनाएं: INSERT INTO demo19 (name) VALUES (John Smith), (David Miller), (Adam Smith), (Chris Brown); Java कोड String searchKeyWord = Smith; String sqlQuery = SELECT * FROM demo19