sql insert 语句
时间: 2024-06-15 21:04:43 浏览: 169
SQL(结构化查询语言)中的INSERT语句用于向数据库表中插入新的数据行。以下是INSERT语句的基本语法:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
其中,`table_name`是要插入数据的目标表的名称,`column1, column2, column3, ...`是要插入数据的列的名称,`value1, value2, value3, ...`是要插入的实际值。
以下是一个示例,向名为"customers"的表中插入一条新数据:
```sql
INSERT INTO customers (customer_id, first_name, last_name, email)
VALUES (1, 'John', 'Doe', 'john.doe@example.com');
```
上述语句将在"customers"表中插入一行数据,其中customer_id为1,first_name为"John",last_name为"Doe",email为"[john.doe@example.com](mailto:john.doe@example.com)"。
除了直接指定列和值,INSERT语句还可以使用以下方法插入多行数据:
1. 使用子查询:可以使用SELECT语句作为VALUES子句的替代,将需要插入的数据从另一个表中检索出来。例如:
```sql
INSERT INTO customers (customer_id, first_name, last_name)
SELECT 2, 'Jane', 'Smith' FROM another_table;
```
上述语句将从"another_table"表中检索两行数据,并插入到"customers"表中。
2. 使用多值插入:可以在一次INSERT语句中插入多行数据。这可以通过使用多个VALUES子句或使用多列进行合并来实现。例如:
```sql
INSERT INTO customers (customer_id, first_name, last_name)
VALUES (1, 'John', 'Doe
阅读全文