Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธี INSERT ค่าลงตารางด้วยผลลัพธ์คำนวณของ MySQL เอง (Self-computed Output)

สามารถ 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       |
+------+-----------+

วิธีนี้สะดวกสำหรับแทรกค่าจากนิพจน์ ฟังก์ชัน หรือการคำนวณต่างๆ