Để chọn trong MySQL, hãy sử dụng lệnh CREATE TABLE SELECT. Cú pháp như sau -
CREATE TABLE yourTableName SELECT *FROM yourOriginalTableName;
Để hiểu, trước tiên chúng ta hãy tạo một bảng -
mysql> create table SelectIntoDemo -> [ -> Id int, -> Name varchar[200] -> ]; Query OK, 0 rows affected [0.50 sec]
Hãy để chúng tôi chèn một số bản ghi vào bảng với sự trợ giúp của lệnh chèn. Truy vấn như sau -
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 0
Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh chọn. Truy vấn như sau -
mysql> select *from SelectIntoDemo;
Đây là đầu ra -
+------+-------+ | Id | Name | +------+-------+ | 1 | Bob | | 2 | Carol | | 3 | David | +------+-------+ 3 rows in set [0.00 sec]
Bây giờ bạn có thể áp dụng cú pháp trên được thảo luận ở phần đầu. Truy vấn như sau -
mysql> create table yourTempTable select *from SelectIntoDemo; Query OK, 3 rows affected [0.56 sec] Records: 3 Duplicates: 0 Warnings: 0
Kiểm tra tất cả các bản ghi với tên bảng mới “yourTempTable”. Truy vấn như sau -
mysql> select *from yourTempTable;
Sau đây là đầu ra -
+------+-------+ | Id | Name | +------+-------+ | 1 | Bob | | 2 | Carol | | 3 | David | +------+-------+ 3 rows in set [0.00 sec]
Cập nhật ngày 26-Jun-2020 13. 12. 11
Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL
0 để chèn dữ liệu vào bảng, nơi dữ liệu đến từ kết quả của câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
1Code language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
Tổng quan về MySQL INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Code language: SQL [Structured Query Language] [sql]
0
INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Trong hướng dẫn trước, bạn đã học cách chèn một hoặc nhiều hàng vào bảng bằng cách sử dụng câu lệnh
3 với danh sách các giá trị cột được chỉ định trong mệnh đềCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
4Code language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
mysql> create table SelectIntoDemo -> [ -> Id int, -> Name varchar[200] -> ]; Query OK, 0 rows affected [0.50 sec]3
Bên cạnh việc sử dụng các giá trị hàng trong mệnh đề
4, bạn có thể sử dụng kết quả của câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
6 làm nguồn dữ liệu cho câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
7Code language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
Sau đây minh họa cú pháp của câu lệnh
0________số 8Code language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
Trong cú pháp này, thay vì sử dụng mệnh đề
4, bạn có thể sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
1. Câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
1 có thể lấy dữ liệu từ một hoặc nhiều bảng
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
Code language: SQL [Structured Query Language] [sql]
Câu lệnh
0 rất hữu ích khi bạn muốn sao chép dữ liệu từ các bảng khác sang một bảng hoặc tổng hợp dữ liệu từ nhiều bảng vào một bảngCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
Ví dụ về MySQL INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Code language: SQL [Structured Query Language] [sql]
0
INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Đầu tiên, tạo một bảng mới có tên là
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 044
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 04
Lưu ý rằng bạn sẽ học cách tạo một bảng mới trong hướng dẫn tiếp theo. Hiện tại, bạn chỉ cần thực hiện câu lệnh này để tạo bảng
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 044
Giả sử tất cả khách hàng từ
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 046 trở thành nhà cung cấp của công ty. Truy vấn sau tìm tất cả các khách hàng ở California, Hoa Kỳ
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 08
Thứ hai, sử dụng câu lệnh
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 047 để chèn những khách hàng sống ở
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 048 từ bảng
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 049 vào bảng
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 044.
mysql> select *from SelectIntoDemo;3
Nó trả về thông báo sau cho biết 11 hàng đã được chèn thành công
mysql> select *from SelectIntoDemo;4
Thứ ba, xác minh thông tin chèn bằng cách truy vấn dữ liệu từ bảng
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 044
mysql> select *from SelectIntoDemo;6
Đây là đầu ra
Sử dụng câu lệnh INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Code language: SQL [Structured Query Language] [sql]
1 trong danh sách INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Code language: SQL [Structured Query Language] [sql]
4
INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
INSERT INTO table_name[column_list]
SELECT
select_list
FROM
another_table
WHERE
condition;
Đầu tiên, tạo một bảng mới có tên là
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 084
+------+-------+ | Id | Name | +------+-------+ | 1 | Bob | | 2 | Carol | | 3 | David | +------+-------+ 3 rows in set [0.00 sec]0
Thứ hai, sử dụng câu lệnh
3 để chèn các giá trị đến từ câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
1Code language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
+------+-------+ | Id | Name | +------+-------+ | 1 | Bob | | 2 | Carol | | 3 | David | +------+-------+ 3 rows in set [0.00 sec]3
trong ví dụ này
- Đầu tiên, sử dụng các câu lệnh
1 với các hàm
Code language: SQL [Structured Query Language] [sql]INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 0
88 để lấy tổng sản phẩm, nhân viên và đơn đặt hàng - Thứ hai, sử dụng các giá trị được trả về từ câu lệnh
6 thay cho các giá trị trong mệnh đề
Code language: SQL [Structured Query Language] [sql]INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
4 của câu lệnh
Code language: SQL [Structured Query Language] [sql]INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
3
Code language: SQL [Structured Query Language] [sql]INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;
Thứ ba, truy vấn dữ liệu từ bảng
mysql> insert into SelectIntoDemo values[1,'Bob'],[2,'Carol'],[3,'David']; Query OK, 3 rows affected [0.15 sec] Records: 3 Duplicates: 0 Warnings: 084
mysql> create table yourTempTable select *from SelectIntoDemo; Query OK, 3 rows affected [0.56 sec] Records: 3 Duplicates: 0 Warnings: 00
Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL
0 để chèn dữ liệu vào bảng từ tập kết quả.Code language: SQL [Structured Query Language] [sql]
INSERT INTO table_name[column_list] SELECT select_list FROM another_table WHERE condition;