SQL语句之插入数据
SQL提供了INSERT
语句,用于将一行或多行插入表中。 INSERT
语句用于:
- 向表中插入一行
- 向表中插入多行
- 将行从一个表复制到另一个表中。
INSERT INTO table1 (column1, column2,...) VALUES (value1, value2,...);
如果在插入新行时未在INSERT语句中指定列及其值,则列将采用表结构中指定的默认值。 默认值可以是0,序列中的下一个整数值,当前时间,NULL值等。
二、向表中插入多行记录
不同于一行记录的就是values中可以多个
INSERT INTO table1 (column1, column2,...)
VALUES
(value1, value2,...),
(value1, value2,...),
(value1, value2,...),
...;
三、从其他表复制行记录
INSERT INTO table1 (column1, column2)
SELECT
column1,
column2
FROM
table2
WHERE
condition1;
在此语法中,使用SELECT(称为子选择)而不是VALUES子句。 子选择可以包含连接,以便可以组合来自多个表的数据。 执行语句时,数据库系统在插入数据之前首先评估子选择。
//更多请阅读:https://www.yiibai.com/sql/sql-insert.html