在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的,

但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会提供此类语句。

于是。。。

1)Oracle实现有则更新,无则插入

使用MERGE INTO语句

如下:已知传过来的参数三个 userid 、name 、sex.要求如果用户表(T_USER)中存在相同的userid则更新name和sex字段,如果用户表(T_USER)中不存在userid,则插入一条记录

MERGE INTO T_USER T1

USING(SELECT userid AS id,name AS username,sex AS usersex FROM dual) T2

ON(T1.userid=T2.id)

WHEN MATCHED THEN

update set t1.name=t2.username,t1.sex=t2.usersex

WHEN NOT MATCHED THEN

insert(userid,name,sex) VALUES(t2.id,t2.username,t2.usersex);

2)Mysql实现有则更新,无则插入

MYSQL需要实现以上功能,需要怎么做呢?

使用ON DUPLICATE KEY UPDATE语句

已知传过来的参数三个 id 、username 、usersex 它们的值分别为: 1   张三  男.

INSERT INTO T_USER(userid,name,sex) VALUES (id,username,usersex) ON DUPLICATE KEY UPDATE name=username,sex=usersex;

注意:如果在Mysql中使用这种形式,则要求在数据表中userid字段必须是主键或建立了唯一的索引

如须引用,请表明出处: http://www.cnblogs.com/anzhao/p/5050555.html

转载于:https://www.cnblogs.com/anzhao/p/5050555.html

2015年12月16日 Oracle语句实现有则更新无则插入相关推荐

  1. 天刀服务器维护中,天涯明月刀12月16日服务器维护公告 天刀12月16日更新内容介绍...

    天涯明月刀12月16日服务器维护公告 天刀12月16日更新内容介绍.今天天涯明月刀又带来了一波更新,那么今天更新的内容是什么呢?下面小编就给大家介绍一下. 亲爱的玩家: 青龙乱舞区.大地飞鹰区.血海飘 ...

  2. gta5在线模式服务器暂停使用,R星官网放出《GTAOL》停服公告,12月16日正式关闭线上服务器!...

    R星官网在前天就放出了GTAOL即将停服的公告,不知道大家有没有看到这则消息,在首页就可以看到清晰的几个大字,R星官网现在自带翻译功能,所以点进去就可以阅读哦,不过PC玩家完全不需要担心,因为此次停服 ...

  3. 鸿蒙系统发布会16号几点,华为鸿蒙手机系统正式定档发布,12月16日于我们见面...

    #华为鸿蒙系统# 大家都知道,华为手机已经无法预装谷歌GMS服务了,对于大部分海外用户来说,GMS服务还是相当重要的,谷歌全家桶内置了地图.搜索.视频娱乐等功能,但凡是搭载了安卓系统的智能手机,那么就 ...

  4. python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...

    #!/usr/bin/env python3#coding:utf-8 '''Created on: 2015年12月30日 @author: 张晓宇 Email: 61411916@qq.com V ...

  5. “3D几何与视觉技术”全球在线研讨会(9月2日到12月16日)

    因为疫情影响,各大AI顶会都搬到了线上,这虽然是一种无奈的选择,却使得大家对学术交流的在线化更加能够接受. 最近,由几何处理与三维视觉领域的几位著名学者发起了一个Seminar on 3D Geome ...

  6. Windows Phone 8.1 应用商店将于 12 月 16 日关闭

    微软最近在更新的技术支持文档中宣布 Windows Phone 8.1 应用商店将于 2019 年 12 月 16 日关闭. 微软称,Windows Phone 8.1 系统的支持在 2017 年 7 ...

  7. 十二月十六日鸿蒙,华为12月16日举行鸿蒙 2.0 手机开发者Beta活动,分享鸿蒙OS2.0设计理念...

    根据华为官网的消息,华为将于 12 月 16 日举行 HarmonyOS 2.0 手机开发者 Beta 活动,活动亮点和议程现已公布. 活动亮点分享 HarmonyOS 2.0 设计理念 与合作伙伴一 ...

  8. 3D打印机硬件驱动-马林固件最新版本2.0.X中文注释(1)marlin 2.0.9.2 截至发稿时间2021年12月16日

    马林固件最新版本翻译注释 /*============================================================================== Marlin ...

  9. 【历史上的今天】12 月 16 日:晶体管问世;IBM 停售 OS/2;科幻小说巨匠诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 12 月 16 日,在 1998 年的今天,"首都之窗"站点正式开通,成为我国第 ...

最新文章

  1. 【我的《冒号课堂》学习笔记】设计原则(4)保变原则
  2. 机器传奇:全球13位科学家和他们的机器人“孩子”
  3. android uid systemui,(android)system ui 内存优化
  4. (转)linux下vi编辑器编写C语言的配置
  5. title属性样式 原生dom_HTML DOM title 属性
  6. Visual C# .Net 环境中编程实现浮动工具栏
  7. 类型与通用语言运行时:System.Object
  8. php常用mysql语句_PHP中常用到的一些MySQL语句
  9. U盘存储设备有回收站吗及如何快速恢复u盘数据
  10. elementui表格文字不换行,溢出隐藏
  11. 面向切面编程--加缓存
  12. 全新的服务器debian/ubuntu---校准时间、更新apt,设置ssh远程访问
  13. KETTLE:通过代码运行本地ktr文件
  14. ML - 分类算法的评价
  15. 主流的巡店系统有哪些?哪个品牌比较好
  16. 张艺谋的2008随笔
  17. 数据结构——二叉树的实现
  18. 第七周 项目四 队列数组
  19. 用于数据仓库现代化的云原生数据流的案例
  20. 全网最详细 Opencv + OpenNi + 奥比中光(Orbbec) Astra Pro /乐视三合一体感摄像头LeTMC-520 + linux 环境搭建

热门文章

  1. 小程序wx.uploadFile 显示errMsg: uploadFile:fail Error: Parse Error
  2. RocketMQ架构
  3. 调账成功 对账失败处理流程反思
  4. JavaFX加载界面报错:fxcontroller can only be applied to root element?
  5. JVM优化系列-String对象在虚拟机中的实现
  6. linux mysql导出导入表_linux mysql 数据库操作导入导出 数据表导出导入
  7. 【MyBatis框架】SqlMapConfig剖析
  8. oh-my-zsh扫描git仓库卡慢的解决方法
  9. STL_set/vector/deque
  10. 关于Kubernetes的常见问题