广告
返回顶部
首页 > 资讯 > 数据库 >怎么使用一条语句实现update/insert语句
  • 904
分享到

怎么使用一条语句实现update/insert语句

2024-04-02 19:04:59 904人浏览 安东尼
摘要

这篇文章主要介绍“怎么使用一条语句实现update/insert语句”,在日常操作中,相信很多人在怎么使用一条语句实现update/insert语句问题上存在疑惑,小编查阅了各式资料,整理出简单好

这篇文章主要介绍“怎么使用一条语句实现update/insert语句”,在日常操作中,相信很多人在怎么使用一条语句实现update/insert语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用一条语句实现update/insert语句”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

应用场景: 处理业务数据时,如果数据库中存在这条记录则更新,如果不存在就更新。

实现sql:(使用语oracle9i 之后的版本)

  1. MERGE INTO [your table-name] [rename your table here]     


  2. USING ( [write your query here] )[rename your query-sql and using just like a table]     


  3. ON ([conditional expression here] AND [...]...)     


  4. WHEN MATHED THEN [here you can execute some update sql or something else ]     


  5. WHEN NOT MATHED THEN [execute something else here ! ]

说明:

using:update/insert 的原数据,就是使用这些查到的数据进行更新或者插入操作的。所以说必须保证能够查出数据。

on:判断条件,判断外层表记录和using查出来的记录。

Merge: merge是用来更新整张表用得,使用时要小心。

使用例子:

  1. merge into tfa_alarm_act_nms a     

  2. using (select FP0,FP1,FP2,FP3,REDEFINE_SEVERITY     

  3. from tfa_alarm_status) b     

  4. on (a.fp0=b.fp0 and a.fp1=b.fp1 and a.fp2=b.fp2 and a.fp3=b.fp3)     

  5. when matched then update set a.redefine_severity=b.redefine_severity     

  6. when not matched then insert (a.fp0,a.fp1,a.fp2,a.fp3,a.org_severity,a.redefine_severity,  

  7. a.event_time  ,a.int_id)     

  8. values (b.fp0,b.fp1,b.fp2,b.fp3,b.REDEFINE_SEVERITY,b.redefine_severity,sysdate,7777778); 

解释:利用表tfa_alarm_status跟新标tfa_alarm_act_nms的b.redefine_servertify,条件是a.fp0=b.fp0 and a.fp1=b.fp1 and a.fp2=b.fp2 and a.fp3=b.fp3
如果tfa_alarm_act_nms表中没有该条件的数据就插入。

到此,关于“怎么使用一条语句实现update/insert语句”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么使用一条语句实现update/insert语句

本文链接: https://www.lsjlt.com/news/70824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用一条语句实现update/insert语句
    这篇文章主要介绍“怎么使用一条语句实现update/insert语句”,在日常操作中,相信很多人在怎么使用一条语句实现update/insert语句问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2022-10-19
  • mysql一条insert语句怎么插入多条记录
    这篇文章将为大家详细讲解有关mysql一条insert语句怎么插入多条记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。插入语句常用写法:INSERT INTO...
    99+
    2022-10-18
  • MySQL insert语句怎么使用
    MySQL的INSERT语句用于向数据库表中插入新的行。以下是使用INSERT语句的一般语法: INSERT INTO table_...
    99+
    2023-10-23
    MySQL
  • MySQL中一条update语句是怎么执行的
    本篇内容主要讲解“MySQL中一条update语句是怎么执行的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中一条update语句是怎么执行的”吧!前期准备⭐⭐首先创建一张表,然后插入...
    99+
    2023-06-29
  • mybatis的insert语句怎么使用
    MyBatis 的 insert 语句可以通过 XML 配置文件或者注解方式进行使用。1. XML 配置文件方式:在 Mapper ...
    99+
    2023-09-27
    mybatis insert
  • PHP中insert语句怎么使用
    在PHP中,可以使用以下方式来执行insert语句:1. 使用mysqli函数进行数据库操作:```php...
    99+
    2023-09-21
    php
  • SQL的UPDATE语句怎么使用
    UPDATE语句用于修改数据库表中的数据记录。它的基本语法如下:```UPDATE 表名SET 列名1 = 值1, 列名2 = 值2...
    99+
    2023-08-09
    SQL UPDATE
  • SQLite的INSERT INTO语句怎么使用
    本篇内容介绍了“SQLite的INSERT INTO语句怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite的INSERT I...
    99+
    2023-06-27
  • java中查找insert语句怎么使用
    在Java中,可以使用JDBC(Java Database Connectivity)来执行SQL语句,包括insert语句。以下是...
    99+
    2023-09-07
    java
  • python条件语句和while循环语句怎么用
    这篇文章主要介绍“python条件语句和while循环语句怎么用”,在日常操作中,相信很多人在python条件语句和while循环语句怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python条件语句和...
    99+
    2023-06-30
  • VBScript条件语句怎么使用
    VBScript条件语句可以使用以下几种方式:1. 使用 If...Then...Else 语句:If 条件 Then执行语句Els...
    99+
    2023-10-11
    VBScript
  • 详解一条update语句是怎样执行原理解析
    目录前期准备SQL语句的执行过程server层中的组件介绍Update语句分析redo log(重做日志)redo log存储在哪里?redo log 空间是固定,那它会不会用完呢?binlog(归档日志)redo lo...
    99+
    2022-12-26
    update语句执行原理 update执行
  • 怎么进行MySQL INSERT IGNORE语句的使用
    怎么进行MySQL INSERT IGNORE语句的使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所...
    99+
    2022-10-18
  • Go语言的条件语句怎么使用
    本篇内容主要讲解“Go语言的条件语句怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言的条件语句怎么使用”吧!1、if...else判断语法语法的使用和其他语言没啥区别。样例代码如下...
    99+
    2023-06-30
  • MySQL数据库update语句怎么用
    小编给大家分享一下MySQL数据库update语句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、第一种:使用b表数据更新a表update Player&nbs...
    99+
    2022-10-18
  • Postgres中UPDATE更新语句怎么用
    这篇文章主要介绍Postgres中UPDATE更新语句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PG中UPDATE源码分析本文主要描述SQL中UPDATE语句的源码分析,代码为PG13.3版本。整体...
    99+
    2023-06-29
  • Java块作用域、条件语句及switch语句怎么用
    这篇文章主要介绍了Java块作用域、条件语句及switch语句怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java块作用域、条件语句及switch语句怎么用文章都会有所收获,下面我们一起来看看吧。块作用...
    99+
    2023-06-30
  • PHP及MySQL Insert Into语句怎么应用
    在PHP中,可以使用MySQL的INSERT INTO语句来将数据插入到数据库中。以下是一个示例:```php...
    99+
    2023-10-12
    PHP MySQL
  • SQLite中特殊的INSERT语句怎么用
    小编给大家分享一下SQLite中特殊的INSERT语句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SQLite中特殊的INSERT语句 在SQLite中,INSERT是基本语句,...
    99+
    2022-10-19
  • Go语言中的条件语句怎么使用
    这篇文章主要介绍“Go语言中的条件语句怎么使用”,在日常操作中,相信很多人在Go语言中的条件语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中的条件语句怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作