`

sql 语句 相同数据更新,不同数据插入

SQL 
阅读更多

执行一条Sql语句,相同的vendor_id ,inventory_item_id就更新,不同的插入新增数据

 

merge into tscs_ems_upload_storage_t a

using (select ? as vendor_id,

                     ? as inventory_item_id ,

                     ? as description ,? as unit,

                     ? as quantity,? as check_date,

                     ? as last_updated_by,

                     ? as created_by from dual) b

on (a.vendor_id = b.vendor_id and a.inventory_item_id = b.inventory_item_id)

when matched then

      update set

            a.description  = b.description,

            a.unit = b.unit,

            a.quantity  = b.quantity,

            a.check_date  = to_date(b.check_date,'yyyy-MM-dd'),

            a.last_updated_by = b.last_updated_by,

           a.last_update_date = sysdate

when not matched then

   insert (a.id,a.vendor_id,a.inventory_item_id,a.description,a.unit,a.quantity,

             a.check_date,a.created_by,a.last_updated_by)

values(tscs_ems_upload_storage_s.nextval,b.vendor_id,

            b.inventory_item_id,b.description,b.unit,b.quantity,

             to_date(b.check_date,'yyyy-MM-dd'),b.created_by,b.last_updated_by)

分享到:
评论
1 楼 wangxieke 2012-02-09  

相关推荐

    oracle SQL 语句插入数据

    下面我们将深入探讨Oracle SQL语句插入数据的相关知识点。 一、基本语法 Oracle SQL 插入数据的基本语法如下: ```sql INSERT INTO 表名 (列1, 列2, ..., 列n) VALUES (值1, 值2, ..., 值n); ``` 例如,如果我们有...

    利用SQL语句插入批量数据.rar

    通过以上方式,我们可以有效地利用SQL语句进行批量数据插入,大大提高了数据库操作的效率。根据实际情况选择合适的方法,既能满足业务需求,又能优化数据库性能。在处理大数据量时,掌握这些技巧是至关重要的。

    sql语句插入的数据中含有单引号怎么办[参照].pdf

    SQL语句插入数据中含有单引号的解决方法 在 SQL 语句中插入数据时,如果数据中含有单引号,可能会导致语句执行错误。这是因为单引号是 SQL 语句中的特殊字符,用于定义字符串的开始和结束。如果插入的数据中包含单...

    删除表中重复数据sql语句

    ### 删除表中重复数据SQL语句详解 #### 一、基础知识概述 在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的...

    使用sql语句查询的数据按时间递增累加

    根据提供的文件信息,本文将详细解释如何使用SQL语句实现数据的时间递增累加功能。在实际业务场景中,这种需求非常常见,特别是在财务、库存管理或者数据分析等领域,需要跟踪随时间变化的数据趋势。 ### 一、理解...

    sql语句插入MySQL数据库操作指南

    本文将深入探讨如何使用SQL语句将数据插入到MySQL数据库中,以及如何在开发者之间共享和同步数据库结构。 首先,我们需要理解SQL(Structured Query Language),它是用于管理和处理关系数据库的标准语言。插入数据...

    将sqlserver中的数据导出成为sql语句

    标题提到的“将sqlserver中的数据导出成为sql语句”是指将SQL Server数据库中的表结构和数据转换为一系列的INSERT INTO SQL语句,这样就可以通过执行这些语句在另一个数据库中重建相同的数据。这一过程对于开发、...

    大量数据插入 sql语句

    ### SQL一次性插入大量数据的方法 在处理大数据集时,如何高效地将大量数据批量插入数据库是许多开发人员面临的关键挑战之一。传统的单条记录插入方式不仅效率低下,还可能导致数据库性能问题。为了优化这一过程,...

    sql语句生成器

    SQL语句生成器是一款实用工具,专为程序员和数据库管理员设计,用于自动化生成大量INSERT语句,从而在数据库中批量导入数据。这个工具极大提升了工作效率,特别是在需要将大量数据从一个源迁移到另一个源,或者在...

    sql语句中用问号代替参数

    2. **提高性能**:预编译的SQL语句可以在数据库中缓存,多次执行相同结构但不同参数的查询时,可以显著提高执行效率。数据库只需解析一次SQL模板,然后用新参数替换问号即可。 3. **减少错误**:动态构建SQL字符串...

    SQL SERVER 将select数据生成insert语句

    在这种情况下,`SELECT INTO` 和 `INSERT INTO...SELECT` 语句是常用的工具,可以将数据从一个源转换为插入语句。本文将详细介绍如何使用这些方法,并提供一个实用的小工具——SelectInsertTable,帮助用户更方便地...

    SQL SERVER数据库批量更新程序

    当用户执行查询并获取结果后,程序会自动生成相应的更新或插入语句,这在需要根据查询结果进行数据修正或导入新数据时非常方便。用户只需审查并确认这些语句,即可执行批量更新操作,降低了手动编写SQL的繁琐程度。 ...

    易语言常用SQL语句

    这段SQL语句将`a`表中的数据按照指定的列`(d, e, f)`复制到`b`表中对应的列`(a, b, c)`。注意,这里的列名需要根据实际情况进行替换。 #### 三、显示文章、提交人和最后回复时间 **知识点:** 通过联接查询可以实现...

    sql语句性能测试详解

    例如,创建一个名为`loadrunner_test`的数据库,以及一个名为`test_table`的数据表,然后通过循环插入不同数量级的记录,如1000、10000、50000和100000条,以此来评估SQL语句的性能。 **第二步:配置ODBC数据源** ...

    asp精妙的SQL语句例子

    这条SQL语句创建了一个名为`b`的新表,其结构与表`a`完全相同,但不包含任何数据。其中`WHERE 1 <> 1`是一个技巧,用于确保没有任何行被选择出来,从而仅创建表结构而不插入数据。 **应用场景**: - 当需要创建一个...

    Local SQL和SQL Server7.0常用SQL语句的比较分析.pdf

    数据操纵语句的功能包括四部分:插入数据、更新数据、删除数据和查询数据。Local SQL的插入数据语法为INSERT INTO,MSSQL Server的插入数据语法为INSERT INTO和BULK INSERT。 四、结论 Local SQL和MSSQL Server是...

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    同时,脚本还将包括INSERT INTO语句,以便将数据插入到目标表中。 INSERT SQL脚本的应用场景 生成INSERT SQL脚本的应用场景非常广泛,例如: * 数据迁移:当我们需要将数据从一个数据库迁移到另一个数据库时,...

    经典SQL语句大全.txt

    **跨数据库数据插入:** ```sql INSERT INTO b (a, b, c) SELECT d, e, f FROM bin WHERE ... ``` 在Access中,此命令用于从一个数据库中的表`bin`向另一个数据库中的表`b`插入数据。需要确保`bin`数据库的正确路径...

    SQL语句运用技巧

    ### SQL语句运用技巧 #### 一、SQL语言概述 SQL(Structured Query Language,结构化查询语言)是一种用于处理数据库的标准计算机语言。它允许用户在数据的高层次结构上操作而无需关心具体的存储细节。SQL的强大之...

Global site tag (gtag.js) - Google Analytics