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

Cách thêm hàng vào bảng chỉ dùng chuỗi từ bảng khác làm tham chiếu trong MySQL

Sử dụng INSERT INTO ... SELECT. Tạo bảng demo61:

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

Chèn dữ liệu:

mysql> INSERT INTO demo61 VALUES(1,'John');
mysql> INSERT INTO demo61 VALUES(2,'David');
mysql> INSERT INTO demo61 VALUES(1,'Mike');
mysql> INSERT INTO demo61 VALUES(2,'Carol');
mysql> INSERT INTO demo61 VALUES(2,'Bob');

Hiển thị:

mysql> SELECT * FROM demo61;
+------+-------+
| id   | name  |
+------+-------+
| 1    | John  |
| 2    | David |
| 1    | Mike  |
| 2    | Carol |
| 2    | Bob   |
+------+-------+

Tạo bảng demo62:

mysql> CREATE TABLE demo62 (
    -> employee_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> employee_name VARCHAR(20)
    -> );

Chèn dữ liệu từ demo61 nơi id = 2:

mysql> INSERT INTO demo62(employee_name)
    -> SELECT name FROM demo61 WHERE id = 2;

Kết quả:

mysql> SELECT * FROM demo62;
+-------------+---------------+
| employee_id | employee_name |
+-------------+---------------+
| 1           | David         |
| 2           | Carol         |
| 3           | Bob           |
+-------------+---------------+