CHỌN VÀO MySQL


Để 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)

CHỌN VÀO MySQL

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

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
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ệnh

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
1

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

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

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
3 với danh sách các giá trị cột được chỉ định trong mệnh đề

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
4

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 đề

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
4, bạn có thể sử dụng kết quả của 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)
6 làm nguồn dữ liệu cho 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)
7

Sau đây minh họa cú pháp của 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)
0

________số 8

Trong cú pháp này, thay vì sử dụng mệnh đề

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
4, bạn có thể 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. 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 có thể lấy dữ liệu từ một hoặc nhiều bả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)
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ảng

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

Đầ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: 0
44

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
4

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: 0
44

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: 0
46 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: 0
8
CHỌN VÀO MySQL
CHỌN VÀO MySQL

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: 0
47 để 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: 0
48 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: 0
49 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: 0
44.

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: 0
44

mysql> select *from SelectIntoDemo;
6

Đây là đầu ra

CHỌN VÀO MySQL
CHỌN VÀO MySQL

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; (adsbygoogle = window.adsbygoogle || []).push({}); Code language: SQL (Structured Query Language) (sql)4

Đầ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: 0
84

+------+-------+
| 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

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
3 để chèn các giá trị đến từ 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

+------+-------+
| 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

    INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

    Code language: SQL (Structured Query Language) (sql)
    1 với các hàm
    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

    INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

    Code language: SQL (Structured Query Language) (sql)
    6 thay cho các giá trị trong mệnh đề

    INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

    Code language: SQL (Structured Query Language) (sql)
    4 của 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)
    3

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: 0
84

mysql> create table yourTempTable select *from SelectIntoDemo;
Query OK, 3 rows affected (0.56 sec)
Records: 3 Duplicates: 0 Warnings: 0
0
CHỌN VÀO MySQL
CHỌN VÀO MySQL

Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL

INSERT INTO table_name(column_list) SELECT select_list FROM another_table WHERE condition;

Code language: SQL (Structured Query Language) (sql)
0 để chèn dữ liệu vào bảng từ tập kết quả.

Bạn có thể sử dụng CHỌN trong MySQL không?

Bạn có thể sử dụng câu lệnh SELECT để trả về dữ liệu từ một hoặc nhiều bảng MySQL, cũng như để truy xuất thông tin về máy chủ và môi trường cơ sở dữ liệu . Câu lệnh SELECT là một trong những câu lệnh SQL được sử dụng phổ biến nhất trong MySQL.

CHỌN * vào trong SQL là gì?

Lệnh SELECT INTO sao chép dữ liệu từ một bảng và chèn vào bảng mới .

SELECT * into làm gì?

CHỌN. INTO tạo một bảng mới trong nhóm tệp mặc định và chèn các hàng kết quả từ truy vấn vào đó .

Sự khác biệt giữa CHỌN và CHỌN vào là gì?

Sự khác biệt đầu tiên là SELECT INTO không yêu cầu bảng đích tồn tại trong cơ sở dữ liệu của bạn để truyền dữ liệu từ bảng nguồn . Một bảng mới sẽ được tạo tự động, khi lệnh này được sử dụng.