SQL SERVER insert into 语法使用 搭配SELECT 与 固定值
时间: 2024-09-29 19:04:42 浏览: 35
在SQL Server中,`INSERT INTO ... SELECT`是一个常用的语句,它允许你从一个现有的表(源表)插入数据到另一个表(目标表)。这个语法的基本结构如下:
```sql
INSERT INTO table_name
SELECT column1, column2, ...
FROM source_table
WHERE condition (可选);
```
这里的参数说明如下:
- `table_name`: 目标表的名称,你想在这个表中插入数据。
- `column1, column2,...`: 源表中的列名,你想复制到目标表的列。如果你希望所有列都插入,可以使用`*`通配符。
- `source_table`: 数据来源的表,通常是你想从中提取数据的表。
- `WHERE condition`: 可选,用于过滤源表中的行。只满足条件的行会被插入到目标表。
当你需要将源表中的所有行(或部分匹配的行)复制到目标表,而不需要显式指定每个列的值时,可以直接使用`SELECT *`,例如:
```sql
INSERT INTO target_table
SELECT *
FROM source_table;
```
阅读全文