`
lxf3339
  • 浏览: 60974 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

PLSQL 中Merge into和Update的用法

阅读更多

这两天一直在处理关于SQL server存储过程转换到Oracle中,也发现一些oracle语句的区别。 

 

   在oracle 中有个语法:merge

   用法如下:

merge into 表1
  using 表2 或者(select * from 表2)别名
  on (表1.id=表2.id)
  when matched then update set 表1.列=表2.列
   还有无条件的insert语句:

MERGE INTO products p  USING newproducts np
  ON (1=0)  WHEN NOT MATCHED THEN
  INSERT
  VALUES (np.product_id, np.product_name, np.category)
  WHERE np.category = 'BOOKS'
 

   update的写法:    

    今天改写一个T_sql语句到PL/SQL中,原句是通过两个表关联查询取出数据,然后更新,在oracle中是不支持这样的写法的。一开始通过不加条件直接写,发现全部语句被更新了。后来在where语句下增加id的限制条件。

update formfield s set typeid=nvl((select doctypeid from pipedoctype f where s.id=f.fieldid and rownum=1),'') where s.id in (select fieldid from pipedoctype);
commit;
 

   总结:  

     update语句区别:就是在更新的时候,其更新语句数据来源是从另一个关联表中取出时,使用上述方法;

 

分享到:
评论

相关推荐

    生成UPDATE语句

    本例中使用了Oracle提供的数据字典视图`ALL_TAB_COLS`、`ALL_CONSTRAINTS`和`ALL_IND_COLUMNS`来获取表结构信息。 ### 使用PL/SQL过程实现动态SQL的构建 示例代码展示了一个完整的PL/SQL过程,它定义了一系列变量...

    PlSql中的 CnPlugin 插件

    在数据库开发过程中,频繁地切换菜单或使用鼠标点击会消耗大量时间,而通过CnPlugin,用户可以根据个人习惯设置快捷键,快速执行常用的操作,如运行脚本、刷新对象、查找替换等,极大地提高了开发和维护的效率。...

    PLSQL中文语言包

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库管理系统中的一个编程组件,它是SQL的面向过程的扩展,使得数据库管理员和开发人员能够编写复杂的数据库应用程序。在Oracle环境中,PLSQL提供...

    PLSQL使用教程,详细说明了PLSQL的使用方法

    PLSQL 使用教程详细说明 PL/SQL 是 Oracle 关系数据库管理系统中的过程语言,用于在 Oracle 数据库中执行复杂的业务逻辑。PL/SQL 语句可以嵌入到 SQL 语句中,执行数据操作和控制事务。 PL/SQL 块 PL/SQL 块是指...

    PLSQL最新中文手册

    PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于编写存储过程、函数、包和触发器的编程语言。它结合了SQL(结构化查询语言)的查询能力与传统的编程语言特性,使得数据库...

    plsql 中文语言包

    总的来说,"plsql 中文语言包"是Oracle数据库开发人员和管理员的一大福音,它解决了语言障碍,使得中文用户能够更加自如地在PL/SQL Developer中进行开发和管理工作。通过简单的安装步骤,用户可以快速体验到全中文...

    PLSQL程序优化和性能分析方法

    PLSQL程序优化和性能分析方法 PLSQL程序优化是指在编写PLSQL程序时,为了提高程序的执行效率和性能所采取的一系列措施和技术。这些措施和技术可以帮助开发者编写高效、可靠、可维护的PLSQL程序,从而提高系统的整体...

    plsql中文使用说明

    plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明

    PLSQL 中文手册.7z

    PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于定义和执行存储过程、函数、包和触发器的一种编程语言。它结合了SQL(结构化查询语言)的功能,允许开发者编写复杂的数据库...

    PLSQL 中文乱码.docx

    在 PLSQL 中执行 SQL 语句时,如果语句中包含中文字符,输出的中文标题可能会显示成问号????。例如,以下是一条简单的 SQL 语句: ```sql SELECT * FROM table_name WHERE column_name = '中文字符'; ``` 在执行这...

    PLSQL及使用方法文档

    本文档旨在深入介绍PLSQL的安装、使用方法以及如何解决中文乱码问题。 1. **PLSQL的安装**: 安装PLSQL Developer,这是Oracle官方推荐的PLSQL集成开发环境。首先,访问Oracle官方网站下载相应版本的PLSQL ...

    PLSQL中文插件破解补丁

    PLSQL安装程序、中文插件和破解补丁,将补丁拖进去就OK了

    练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等

    PLSQL Developer中存储过程、存储...在本实验中,我们学习了如何使用PLSQL Developer编写和管理存储过程、存储函数和触发器,并掌握了这些对象的基本作用和操作。这些知识点将有助于我们更好地理解和应用Oracle数据库。

    PLSQL中文详细使用教程 有标签可快速定位

    PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于操作和管理数据的编程语言。它结合了SQL(结构化查询语言)的数据库查询功能和一种过程式编程语言,使得数据库管理员和开发...

    plsql批量导入数据

    在Oracle数据库环境中,PL/SQL Developer(简称PLSQL)是一种常用的工具,用于编写、调试和管理PL/SQL代码。当我们需要处理大量数据导入任务时,PLSQL提供了多种方法来实现批量导入,这些方法高效且灵活。本文将详细...

    最新完全中文PLSQL中文版

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库的一种扩展,它是SQL语言与过程编程语言的结合,主要用于在Oracle环境中编写存储过程、函数、触发器和游标等数据库对象。这款“最新完全中文...

    PLSQL使用方法

    PLSQL 使用方法 PLSQL 是 Oracle 公司开发的一种块结构语言,允许用户将业务逻辑封装在一起,使得它成为使用 PLSQL 的最大优势之一。PLSQL 可以在服务器上运行,可以与数据库和 SQL 引擎直接进行交互,PLSQL 不仅...

    PLSQL Developer中文和英文版

    4. **数据操作**:PLSQL Developer允许直接在工具中查询和修改数据库中的数据,无需通过SQL*Plus或其他工具,方便进行数据验证和测试。 5. **版本控制**:与版本控制系统(如Subversion或Git)的集成,使得团队协作...

    PLSQL安装配置和使用说明

    PLSQL,全称Procedural Language/Structured Query Language,是Oracle数据库支持的一种面向过程的编程语言,它...对于初学者来说,理解PLSQL的基础语法和PLSQL Developer的使用方法,是掌握Oracle数据库开发的第一步。

    plsql快捷插件及中文插件

    plsql快捷插件,下载放入 plsql安装路径的PlugIns文件下就能用,还有中文插件,傻瓜式安装就可以使用,希望能帮助到小伙伴

Global site tag (gtag.js) - Google Analytics