हम MySQL द्वारा लौटाए गए सेल्फ-कंप्यूटेड आउटपुट की मदद से टेबल में मान डाल सकते हैं। इस मामले में, हमें डमी 'dual' टेबल का उपयोग करने की आवश्यकता नहीं है। सिंटैक्स निम्न हो सकता है:
INSERT INTO table_name(column1,column2,column3,...) SELECT value1,value2,value3,...;
उदाहरण:
नीचे दिए गए उदाहरण में, हमने MySQL सेल्फ-कंप्यूटेड आउटपुट का उपयोग करके 'testing' टेबल में मान डाले हैं।
mysql> CREATE TABLE testing(id INT, item_name VARCHAR(10));
Query OK, 0 rows affected (0.15 sec)
mysql> INSERT INTO testing (id,item_name) SELECT 1,'Book';
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO testing (id,item_name) SELECT 2,'Pen';
Query OK, 1 row affected (0.11 sec)
mysql> SELECT * FROM testing;
+------+-----------+
| id | item_name |
+------+-----------+
| 1 | Book |
| 2 | Pen |
+------+-----------+
यह तकनीक गणना किए गए मानों या अन्य क्वेरी परिणामों को सीधे डालने के लिए उपयोगी है।