Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể sử dụng truy vấn con MySQL với câu lệnh INSERT?


Nó có thể được hiểu với sự trợ giúp của một ví dụ trong đó chúng ta sẽ sao chép các giá trị của một bảng vào một bảng khác. Chúng tôi đang sử dụng dữ liệu từ bảng "ô tô" và sao chép dữ liệu của bảng đó vào bảng "copy_cars" -

mysql> CREATE TABLE copy_cars LIKE cars;
Query OK, 0 rows affected (0.86 sec)

mysql> SELECT * from copy_cars;
Empty set (0.08 sec)

Truy vấn sau sử dụng truy vấn con sẽ chèn các giá trị giống như "ô tô" vào bảng "copy_cars" -

mysql> INSERT INTO Copy_cars Select * from Cars;
Query OK, 8 rows affected (0.07 sec)

mysql> SELECT * from copy_cars;
+------+--------------+---------+
| ID   | Name         | Price   |
+------+--------------+---------+
| 1    | Nexa         | 750000  |
| 2    | Maruti Swift | 450000  |
| 3    | BMW          | 4450000 |
| 4    | VOLVO        | 2250000 |
| 5    | Alto         | 250000  |
| 6    | Skoda        | 1250000 |
| 7    | Toyota       | 2400000 |
| 8    | Ford         | 1100000 |
+------+--------------+---------+
8 rows in set (0.00 sec)