MySQL + SQL · Lesson 1
Insert From Another Table
Copying Data
Use INSERT INTO ... SELECT to copy rows from one table into another in a single query.
The Query
-- copy all active users into an archive table
INSERT INTO users_archive (id, name, email)
SELECT id, name, email
FROM users
WHERE status = 'active';
How it Works
The SELECT picks the rows and columns; INSERT INTO places them into the target table. The column order must match.
Summary
INSERT INTO target SELECT ... FROM sourcecopies rows directly.- Add a WHERE clause to copy only some rows.