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 source copies rows directly.
  • Add a WHERE clause to copy only some rows.
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n

💻 Live Code Editor

Is page ki language (MYSQL) mein code likhein aur turant chalाएं — yahीं, bina kuch install kiye.
Powered by OneCompiler. Agar editor na khule to yahान naye tab mein kholein.

💻 Live Code Editor

Is page ke program yahan ready hain — chalाएं, badlें aur seekhें. Bina kuch install kiye.
Powered by OneCompiler. Editor mein code apne aap aa jata hai — Run dabaakर output dekhें. Agar load na ho to naye tab mein kholें.