SQL INSERT INTO SELECT

To copy record from one table to another table INSERT INTO SELECT statement is used.

In this statement the data types in source and target tables should match.

Note => It will not affect the existing records in the target table.

Syntax:

INSERT INTO target_table
SELECT * FROM source_table
WHERE condition;

DEMO STUDENTS TABLE:

Data
Roll_No Name Marks
1 Dev 35
2 Ayush 45
3 Ram 55
4 Pyush 65
5 Nazim 75

Example: 

INSERT INTO clg
SELECT * FROM students;

This will copy the records from students table to clg table:

Data
Roll_No Name Marks
1 Dev 35
2 Ayush 45
3 Ram 55
4 Pyush 65
5 Nazim 75

Selected columns can also can be copied from one table to another table by selecting them using SELECT statement.