Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn MySQL INSERT INTO sử dụng giá trị từ bảng khác

Sử dụng INSERT INTO ... SELECT.

Tạo bảng demo82:

mysql> CREATE TABLE demo82 (
    -> id INT,
    -> name VARCHAR(20)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo82 VALUES(100,'John');
mysql> INSERT INTO demo82 VALUES(101,'Bob');
mysql> INSERT INTO demo82 VALUES(101,'David');
mysql> INSERT INTO demo82 VALUES(101,'Mike');
mysql> INSERT INTO demo82 VALUES(100,'Sam');

Hiển thị:

mysql> SELECT * FROM demo82;
+------+-------+
| id   | name  |
+------+-------+
| 100  | John  |
| 101  | Bob   |
| 101  | David |
| 101  | Mike  |
| 100  | Sam   |
+------+-------+

Tạo bảng demo83:

mysql> CREATE TABLE demo83 (
    -> id INT,
    -> username VARCHAR(20)
    -> );

Chèn dữ liệu từ demo82 nơi id = 101:

mysql> INSERT INTO demo83(id, username)
    -> SELECT id, name FROM demo82 WHERE id = 101;

Kết quả:

mysql> SELECT * FROM demo83;
+------+----------+
| id   | username |
+------+----------+
| 101  | Bob      |
| 101  | David    |
| 101  | Mike     |
+------+----------+