`

insert into 语句的三种写法

 
阅读更多

方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002);           

// 明确只插入一条Value

 

方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);

// 在插入批量数据时方式2优于方式1.

 

方式3.1、  INSERT INTO t2(field1,field2) SELECT col1,col2 FROM t1 WHERE ……

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

 

方式3.2、  INSERT INTO t2 SELECT id, name, address FROM t1

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

分享到:
评论

相关推荐

    DB2数据库批量导insert工具

    DB2数据库批量导insert工具是为了解决在某些DB2客户端中无法便捷地批量生成insert语句以备份数据的问题而设计的。这个工具允许用户高效地导出DB2数据库中的insert语句,使得数据备份过程更为简单且经过了大规模的...

    sql语句生成工具,insert,update

    SQL语句是数据库操作的核心,主要用于插入(INSERT)、更新(UPDATE)和查询数据。在数据库管理系统中,这些操作是日常开发和维护中的基本任务。本文将深入探讨如何使用SQL语句生成工具,特别是针对INSERT和UPDATE...

    从Oracle数据库中读取数据自动生成INSERT语句的方法

    Oracle INSERT 语句 方法1 我估计有点 SQL 基础的人都会写 INSERT 语句。下面是 SQL 标准写法。 INSERT INTO employees (employee_id, name) VALUES (1, 'Zhangsan'); INSERT INTO employees VALUES (1, 'Shangbo')...

    Mybatis批量foreach merge into的用法

    首先,需要使用Oracle 9i及其以后版本支持的merge into语句,该语句可以实现insertOrUpdate的功能。然后,使用Mybatis的动态SQL语法foreach循环插入,待插入的实体bean的List通过查询数据库dual形成表。foreach的 ...

    mysql 原生语句中save 的写法汇总.docx

    MySQL 原生语句中 save 的写法汇总 在 MySQL 中,save 操作是经常遇到的场景,特别是在 UPDATE 和 INSERT 操作中。使用 Hibernate 可以使用 saveOrUpdate 方法,但是使用原生 SQL 语句时,该如何实现 save 操作呢?...

    sql语句返回主键SCOPE_IDENTITY()

    在sql语句后使用 SCOPE_IDENTITY() 当然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@IDENTITY是去全局最新. 有可能取得值不正确. 示例: 代码如下:insert into dbo.SNS_BlogData(userName) values(‘jiangyun...

    SQL语句教程 写法大全

    SQL 高级知识,如 Top 语句、Like 语句、通配符、In 语句、Between 语句、Aliases 语句、Join 语句、Inner Join 语句、Left Join 语句、Right Join 语句、Full Join 语句、Union 语句、Select Into 语句、Create DB ...

    ABAP基本语法学习关键语句的写法[借鉴].pdf

    ABAP 基本语法学习关键语句的写法 ABAP(Advanced Business Application Programming)是 SAP 公司开发的一种高级商业应用程序编程语言,主要用于开发 SAP 系统中的应用程序。 ABAP 语言的基本语法学习关键语句的...

    Merge into的使用详解

    三、第二种`MERGE INTO`写法 第二种写法可能涉及到更复杂的逻辑,例如,我们可以添加更多的匹配条件,或者在`WHEN MATCHED`子句中进行更复杂的更新操作。假设我们还希望当员工的职位改变时,更新他们的入职日期: ...

    存储的第一种写法及Asp.net代码

    在SQL数据库中,存储过程(Stored Procedures)是一种预编译的SQL语句集合,它封装了特定的功能,并可以由应用程序多次调用。存储过程的“第一种写法”通常指的是创建一个基本的存储过程,用于执行常见的数据库操作...

    mysql 批量更新及效率对比

    近期,我们有了大量的 MySQL 批量更新经验,总结了 MySQL 批量更新的几种方法,并进行了性能测试,旨在找到最高效的更新语句写法。 方法一:批量 Update 批量 Update 是最原始的批量更新方法,每条记录执行一次 ...

    SQL语句中UPDATE的三种用法.docx

    ### SQL语句中UPDATE的三种用法 #### 一、环境 本文档主要基于以下环境进行测试和示例编写: - **数据库版本**:MySQL 5.0.41 for Win32 - **操作系统**:Windows XP Professional #### 二、测试环境搭建 在开始...

    DB2常用SQL写法

    插入数据则使用`INSERT INTO`语句。此外,还可以使用`NOT NULL`约束确保字段不允许为空,`DEFAULT`指定默认值,以及各种数据类型如`BIGINT`等。 总结起来,DB2中的SQL写法涵盖了基础的数据库操作,如数据类型定义、...

    数据库分页3种写法

    根据提供的文件信息,我们可以将其中涉及的数据库分页方法总结为以下三种,并分别对每种方法进行详细解析。 ### 第一种方法:TOP 和 NOT IN 的组合 这种方法通过使用 `TOP` 和 `NOT IN` 来实现分页查询。具体实现...

    SQL写法—数据修改

    ### SQL写法——数据修改:条件 INSERT ALL 与 INSERT FIRST 在数据库操作中,SQL(Structured Query Language)作为处理关系型数据库的标准语言,其功能强大且应用广泛。本文将详细介绍如何利用Oracle数据库中的...

    sql超级经典(练习题+答案)

    80)insert into SC values('03' , '02' , 80)insert into SC values('03' , '03' , 80)insert into SC values('04' , '01' , 50)insert into SC values('04' , '02' , 30)insert into SC values('04' , '03' , 20)...

    sql重要及不常用语句收集

    收集整理的sql重要及不常用语句 ...INSERT INTO staff VALUES (1212,'Cerny',20,'Sales',3,90000.00,30000.00) 注意,连续使用 VALUES 插入多行数据时,推荐使用下面的写法,可以获得 更高的效率:

    JDBC简单写法JDBC简单写法JDBC简单写法

    例如,使用`INSERT INTO SELECT`语句可以一次性的从一个表中选取数据并插入到另一个表,减少数据库交互的开销。理解并熟练掌握这些JDBC的简单写法,对于Java程序员来说至关重要,它们构成了与数据库交互的基础。

    MySql练习4:插入测试数据.zip

    基本的INSERT INTO语句用于向表格中添加新的行。语法如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 例如,如果我们有一个名为`students`的表,有`id`, `name`, 和 `age`三列,我们...

    常用的mysql语句写法

    MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于学习的特点,深受开发者们的喜爱。在本教程中,我们将探讨一些常用的MySQL语句及其应用,帮助你更好地理解和操作数据库。 1. 数据库操作: -...

Global site tag (gtag.js) - Google Analytics