达蒙数据库sql不存在插入,存在更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达蒙数据库sql不存在插入,存在更新相关的知识,希望对你有一定的参考价值。

参考技术A 先判断是否存在,存在就更新IFEXISTS(SELECT1FROMsys_empa,insertedbjoinhr_emp_titleconb.empid=c.empid)BEGINupdatecsetc.title_code=b.title_codefrominsertedbjoinhr_emp_titleconb.empid=c.empidEND不存在就插入ELSEBEGINinsertintohr_emp_title(empid,title_code)selectempid,title_codefrominserted;END

mysql批量更新,数据存在则更新,不存在则插入

SQL语句怎么写:判断工号user_no,如果存在这个工号,则更新这个工号的信息,如姓名username,性别sex等字段信息,如果没有这个工号,则插入这个工号的所有信息,如姓名username,性别sex等字段信息..这个sql语句要怎么写~

首先,要为工号字段user_no建立唯一索引。

SQL语句使用REPLACE代替INSERT即可,例如:
REPLACE INTO 表名 (user_no, username, sex) values (123, \'xyz\', \'女\');

上面语句执行时候会字段判断123的user_no是否存在,存在就替换其名字和性别,否则就插入整行。
参考技术A 写一个脚本完成,
1、先创立一个临时表
2、将需要批量更新的数据导入到临时表中
3、然后两张表联合起来判断插入还是更新。

以上是关于达蒙数据库sql不存在插入,存在更新的主要内容,如果未能解决你的问题,请参考以下文章

sql server 判断记录存在更新不存在插入

SQL在更新数据时,先判断数据是不是存在。存在就更新update,不存在就插入insert。

sql:mysql:MySql 不存在则插入,存在则更新或忽略

sql:mysql:MySql 不存在则插入,存在则更新或忽略

用一条sql语句实现:存在则啥都不干,不存在,则插入

请教mysql一个sql语句,存在则更新,不存在则插入