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

Nhập một bảng từ kết quả truy vấn trong MySQL?

Để điền một bảng từ kết quả truy vấn, hãy sử dụng cú pháp sau:

 INSERT yourTableName (yourColumnName1, yourColumnName2, yourColumnName3, .......... N) CHỌN yourColumnName1, yourColumnName2, yourColumnName3, ............... 

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Bảng đầu tiên như sau với một số bản ghi. Truy vấn để tạo bảng như sau:

 mysql> tạo bảng PopulateTableDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (20), -> Amount int, -> ArrivalDateTime datetime, -> PRIMARY KEY (Id) ->); Truy vấn OK , 0 hàng bị ảnh hưởng (0,68 giây) 

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau:

 mysql> tạo bảng PopulateTableDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (20), -> Amount int, -> ArrivalDateTime datetime, -> PRIMARY KEY (Id) ->); Truy vấn OK , 0 hàng bị ảnh hưởng (0,68 giây) 

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau:

 mysql> insert vào PopulateTableDemo (Name, Amount, ArrivalDateTime) giá trị ('John', 456, '2018-02-4'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào PopulateTableDemo (Tên, Giá trị Amount, ArrivalDateTime) ('Carol', 1000, '2019-10-21'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào giá trị PopulateTableDemo (Name, Amount, ArrivalDateTime) ('Sam', 970 , '2019-07-25'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị PopulateTableDemo (Name, Amount, ArrivalDateTime) ('Larry', 1050, '2015-10-28'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

 mysql> select * từ PopulateTableDemo; 

Sau đây là kết quả:

 + ---- + ------- + -------- + --------------------- + | Id | Tên | Số lượng | Thời gian đến | + ---- + ------- + -------- + --------------------- + | 1 | John | 456 | 2018-02-04 00:00:00 || 2 | Carol | 1000 | 2019-10-21 00:00:00 || 3 | Sam | 970 | 2019-07-25 00:00:00 || 4 | Larry | 1050 | 2015-10-28 00:00:00 | + ---- + ------- + -------- + ---------------- ----- + 4 hàng trong bộ (0,00 giây) 

Bây giờ bạn có thể tạo bảng thứ hai và điền giá trị từ bảng trên. Truy vấn để tạo bảng thứ hai như sau:

 mysql> tạo bảng PopulateQueryFromAosystemTable -> (-> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar (20), -> Salary int, -> DepartureDateTime datetime, -> PRIMARY KEY (Id) ->); Truy vấn OK , 0 hàng bị ảnh hưởng (1,30 giây) 

Đây là truy vấn để điền các giá trị từ bảng đầu tiên là PopulateTableDemo thành PopulateQueryFromAosystemTable:

 mysql> insert PopulateQueryFromAosystemTable (UserName, Salary, DepartureDateTime) -> chọn Name, Amount, ArrivalDateTime từ PopulateTableDemo; Truy vấn OK, 4 hàng bị ảnh hưởng (0,15 giây) Bản ghi:4 bản sao:0 Cảnh báo:0 

Bây giờ kiểm tra các bản ghi bảng thứ hai bằng cách sử dụng câu lệnh select. Truy vấn như sau:

 mysql> select * từ PopulateQueryFromAosystemTable; 

Sau đây là kết quả:

 + ---- + ---------- + -------- + --------------------- + | Id | Tên người dùng | Mức lương | DepartureDateTime | + ---- + ---------- + -------- + --------------------- + | 1 | John | 456 | 2018-02-04 00:00:00 || 2 | Carol | 1000 | 2019-10-21 00:00:00 || 3 | Sam | 970 | 2019-07-25 00:00:00 || 4 | Larry | 1050 | 2015-10-28 00:00:00 | + ---- + ---------- + -------- + ------------- -------- + 4 hàng trong bộ (0,00 giây)