สามารถ INSERT โดยใช้ผลลัพธ์จาก SELECT โดยตรง ไม่ต้องใช้ตาราง dummy dual:
ไวยากรณ์
INSERT INTO table_name(column1, column2, ...) SELECT value1, value2, ...;
ตัวอย่าง
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 | +------+-----------+
วิธีนี้สะดวกสำหรับแทรกค่าจากนิพจน์ ฟังก์ชัน หรือการคำนวณต่างๆ