MySQL: INSERT với SELECT

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Câu lệnh INSERT với SELECT dùng để chèn dữ liệu vào bảng bằng cách lấy dữ liệu từ bảng hoặc các bảng khác.

Giả sử ta tạo một bảng có tên Student1 để lưu những sinh viên có năm sinh từ 1997 về trước của bảng Student:

CREATE TABLE Student1(
    studentid int,
    studentname nvarchar(30),
    dateofbirth date
);

Có hai lựa chọn áp dụng câu lệnh INSERT với SELECT như sau:

Lựa chọn 1:

Cú pháp:

INSERT Tên_bảng SELECT * FROM Tên_bảng1,Tên_bảng2,...;

Hoặc:

INSERT Tên_bảng SELECT Các_cột FROM Tên_bảng1,Tên_bảng2,...;

Ví dụ:

INSERT Student1 SELECT * FROM Student WHERE year(dateofbirth)<=1997;

Lựa chọn 2:

INSERT Tên_bảng(Các_cột) SELECT * FROM Tên_bảng1,Tên_bảng2,...;

Hoặc:

INSERT Tên_bảng(Các_cột) SELECT Các_cột FROM Tên_bảng1,Tên_bảng2,...;

Ví dụ:

INSERT Student1(studentname,dateofbirth) SELECT studentname,dateofbirth FROM Student WHERE year(dateofbirth)<=1997;
» Tiếp: SELECT
« Trước: INSERT
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!