达蒙数据库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;ENDmysql批量更新,数据存在则更新,不存在则插入
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在更新数据时,先判断数据是不是存在。存在就更新update,不存在就插入insert。
sql:mysql:MySql 不存在则插入,存在则更新或忽略