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

Chọn một số dữ liệu từ một bảng cơ sở dữ liệu và chèn vào một bảng khác trong cùng một cơ sở dữ liệu với MySQL

Để chèn dữ liệu từ bảng này sang bảng khác, hãy sử dụng câu lệnh INSERT INTO. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1
     (
     Id int,
     FirstName varchar(20),
     Age int
     );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1 values(101,'Chris',24);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1 values(102,'David',28);
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1;

Điều này sẽ tạo ra kết quả sau -

+------+-----------+------+
| Id   | FirstName | Age  |
+------+-----------+------+
|  101 | Chris     |   24 |
|  102 | David     |   28 |
+------+-----------+------+
2 rows in set (0.00 sec)

Đây là truy vấn để tạo bảng thứ hai.

pre class="prettyprint notranslate" >
mysql> create table DemoTable2
     (
     EmployeeId int,
     EmployeeName varchar(20),
     EmployeeAge int
     );
Query OK, 0 rows affected (0.00 sec)

Sau đây là truy vấn để chọn một số dữ liệu từ một bảng cơ sở dữ liệu và chèn vào một bảng khác trong cùng một cơ sở dữ liệu -

mysql> insert into DemoTable2(EmployeeId,EmployeeName,EmployeeAge)
     select Id,FirstName,Age from DemoTable1 where Id=102;
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable2;

Điều này sẽ tạo ra kết quả sau -

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
|        102 | David        |          28 |
+------------+--------------+-------------+
1 row in set (0.00 sec)