Để thực hiện lựa 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 rõ, 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 insert. 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 select. Truy vấn như sau -
mysql> select *from SelectIntoDemo;
Đây là kết quả -
+------+-------+ | 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 đã 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à kết quả -
+------+-------+ | Id | Name | +------+-------+ | 1 | Bob | | 2 | Carol | | 3 | David | +------+-------+ 3 rows in set (0.00 sec)