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

Chèn bản ghi từ nhiều bảng trong MySQL

Để chèn bản ghi từ nhiều bảng, hãy sử dụng câu lệnh CHÈN VÀO CHỌN. Ở đây, chúng tôi sẽ chèn các bản ghi từ 2 bảng.

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable1943 (Tên varchar (20)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây) 

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

 mysql> chèn vào các giá trị DemoTable1943 ('Chris'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) mysql> chèn vào các giá trị DemoTable1943 ('Robert'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) 

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

 mysql> select * từ DemoTable1943; 

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

 + -------- + | Tên | + -------- + | Chris || Robert | + -------- + 2 hàng trong bộ (0,00 giây) 

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

 mysql> tạo bảng DemoTable1944 (Age int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây) 

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

 mysql> chèn vào các giá trị DemoTable1944 (23); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) mysql> chèn vào các giá trị DemoTable1944 (26); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) 

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

 mysql> select * from DemoTable1944; 

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

 + ------ + | Tuổi | + ------ + | 23 || 26 | + ------ + 2 hàng trong bộ (0,00 giây) 

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

 mysql> tạo bảng DemoTable1945 (StudentName varchar (20), StudentAge int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây) 

Đây là truy vấn để chèn từ nhiều bảng -

 mysql> insert vào DemoTable1945 (StudentName, StudentAge) chọn tbl1.Name, tbl2. Tuổi từ DemoTable1943 tbl1, DemoTable1944 tbl2; Truy vấn OK, 4 hàng bị ảnh hưởng (0,00 giây)> 

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

 mysql> select * từ DemoTable1945; 

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

 + ------------- + ------------ + | StudentName | StudentAge | + ------------- + ------------ + | Chris | 23 || Robert | 23 || Chris | 26 || Robert | 26 | + ------------- + ------------ + 4 hàng trong bộ (0,00 giây)