金天牛

导航

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

posted on 2023-05-16 18:52  金天牛  阅读(1487)  评论(0编辑  收藏  举报