freeCodeCamp/guide/english/sql/sql-insert-into-select-stat.../index.md

28 lines
751 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: SQL Insert into Select Statement
---
## SQL Insert into Select Statement
You can insert records in a table using data that are already stored in the database. This is only a copy of data and it doesnt affect the origin table.
The `INSERT INTO SELECT` statement combines `INSERT INTO` and `SELECT` statements and you can use any conditions you want. The syntax is:
```sql
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
```
Here is an example that inserts in the table Person all the male students from the table Students.
```sql
INSERT INTO Person(Id, Name, DateOfBirth, Gender)
SELECT Id, Name, DateOfBirth, Gender
FROM Students
WHERE Gender = M
```