SQL语句 insert into 语句的写法

方式1: INSERT INTO t1(field1,field2) VALUE(‘001‘,‘002‘);

最好的做法明确插入的每一列,列于查错,而且漏列的几率会降低!

方式2: INSERT INTO t1 (field1,field2) values (‘001‘,‘002‘),(‘003‘,‘004‘)......;

能够批量插入数据最好批量插入,但是数据过于庞大时,最好分批次批量插入!

方式3:  INSERT INTO t2 (field1,field2) SELECT col1,col2 FROM t1 WHERE ……;

这里简单说一下,由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些,但我们也必须注意,我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入,还有一点比较容易出错的地方就是,当我们写成如下方式3的变形简写格式:

方式3的变形:  INSERT INTO t2 SELECT id, name, address FROM t1

此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且SELECT后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。

时间: 2024-10-26 10:59:21

SQL语句 insert into 语句的写法的相关文章

SQL INSERT INTO 语句

INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 插入新的行 "Persons" 表: LastName FirstName Address City Carter Thomas Changan Street Beijing S

SQL的insert语句

INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 插入新的行 "Persons" 表: LastName FirstName Address City Carter Thomas Changan Street Beijing S

SQL INSERT INTO 语句:向表中插入新记录语法及案例剖析

SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式. 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: INSERT INTO table_name VALUES (value1,value2,value3,...); 第二种形式需要指定列名及被插入的值: INSERT I

8.INSERT INTO 语句 UPDATE 语句

1. INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) INSERT INTO Persons

SQL Bulk Insert 快速插入

SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式. ① 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: INSERT INTO table_nameVALUES (value1,value2,value3,...); ② 第二种形式需要指定列名及被插入的值: INSERT INTO table_name (column1,column2,column3,..

【SQL】INSERT INTO SELECT语句与SELECT INTO FROM语句

INSERT INTO SELECT语句与SELECT INTO FROM语句,都是将一个结果集插入到一个表中: #INSERT INTO SELECT语句 1.语法形式: Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或 Insert into Table2 select * from Table1 2.限定条件: (1)Table2必须存在,并且字段field,field2…也必须存在: (2)如

Delphi X10.2 + FireDAC 使用 SQL 语句 INSERT

// CREATE TABLE [tabusers]( // [id] INTEGER PRIMARY KEY AUTOINCREMENT, // [username] CHAR NOT NULL, // [userpwd] CHAR NOT NULL, // [usernickname] CHAR, // [useroffice] CHAR, // [userprofiles] BLOB, // [regdatetime] DATETIME, // [userpermission] CHAR,

SQL分类及常用语句

SQL语句主要可以分为三个类别:DDL.DML.DCL,细分也可以分为六类:DDL.DML.DQL.TPL.DCL.DCL.CCL.不同的分发只是分类的粒度不同. 这里先按三类说明 DDL(Data Definition Language)数椐定义语言:这些语言定义了不同的数据段.数据库.表.列.索引等数据对象,主要用于操作数据库本身的数据或者说数据结构.DDL包括create.drop.alter等,更多的是数据库管理员使用. 创建库:create database 库名 default ch

关于INSERT EXEC 语句不能嵌套的解决办法

一.问题  之前做项目的时候遇到过要在一个存储过程要操作另一个存储过程返回的结果集,想通过调用的存储过程保存到局部临时表进行操作.执行下面的sql,会提示: 消息 8164,级别 16,状态 1,过程 zryCreatePlantPlanningReport,第 27 行 INSERT EXEC 语句不能嵌套. 1 DROP TABLE #demo 2 CREATE TABLE #demo 3 ( 4 ZK_PLANNING_ID NVARCHAR(50), 5 ZK_PLAN_TITLE NV