当前位置: 首页 > news >正文

添加数据判断是否存在存在不添加,或存在更新


-- 1\添加数据首先判断数据库中该用户是否存在,如果存在则不进行添加
INSERT INTO dj_employee (GD_employeeId,employeeid,employeename,password,sex,mobile,factoryId,user_id) 
select  #{id},#{employeeid},#{employeename},#{employeeid},#{sex},#{mobile},#{factoryid},#{USER_ID}
WHERE NOT EXISTS (  
    SELECT 1 FROM dj_employee WHERE employeeid = #{employeeid}   and IsDelete = 0
)

INSERT INTO dj_EmpRoleRight (empId,deptId,factoryId)  
select  #{employeeid},(select top 1  deptid from dj_pdept where remark=#{deptid} and factoryId=#{factoryid}),#{factoryid}
WHERE NOT EXISTS (  
    SELECT 1 FROM dj_EmpRoleRight WHERE empId = #{employeeid}
)
---2、如果表中数据存在则进行更新,如果不存在则进行添加
IF EXISTS (SELECT 1 FROM dj_employee WHERE employeeid = '特定employee_id')  
    UPDATE dj_employee  
    SET employeename = '新员工名'
    WHERE employeeid = '特定employee_id';  
ELSE  
    INSERT INTO dj_employee (employeeid, employeename)  
    VALUES ('特定employee_id', '新员工名');
        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【网络编程】第十章 网络层-IP(分片组装+网段+路由+NAT)
  • Linux rocky 9.2 安装mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
  • 引领未来的NVR方案:海思3520D芯片与全套NVR模组源代码解析
  • 搭建springboot项目,并解决项目出现红色J问题
  • 网络之DHCP实验
  • simulink 回放can数据,离线仿真,用来验证算法,应该怎么回读mat格式文件(重要)
  • 拍立淘API在商品搜索中的应用实践案例
  • 教程:postman的平替hoppscotch,又叫postwoman,hoppscotch的docker-compose安装过程
  • linux定期统计某个目录内每天的文件增量大小
  • 虚幻引擎游戏开发 | 程序化生成道具位置 Randomize Height
  • G1处理器GC调优常用参数详解
  • 设计模式24-命令模式
  • 【Qt从摄像头视频中获取数据】
  • 深入解析fs.ReadStream:Node.js中的文件读取流利器
  • 基于数据复杂度的数据库选型
  • 自己简单写的 事件订阅机制
  • [deviceone开发]-do_Webview的基本示例
  • 《深入 React 技术栈》
  • Cookie 在前端中的实践
  • ES6简单总结(搭配简单的讲解和小案例)
  • es的写入过程
  • extract-text-webpack-plugin用法
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • IP路由与转发
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JAVA多线程机制解析-volatilesynchronized
  • Linux Process Manage
  • Rancher-k8s加速安装文档
  • ReactNativeweexDeviceOne对比
  • Travix是如何部署应用程序到Kubernetes上的
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue学习系列(二)vue-cli
  • 百度小程序遇到的问题
  • 从tcpdump抓包看TCP/IP协议
  • 基于 Babel 的 npm 包最小化设置
  • 记一次用 NodeJs 实现模拟登录的思路
  • 模型微调
  • 爬虫模拟登陆 SegmentFault
  • 浅谈Golang中select的用法
  • 日剧·日综资源集合(建议收藏)
  • 思考 CSS 架构
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2)(2.10) LTM telemetry
  • (Python) SOAP Web Service (HTTP POST)
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (zhuan) 一些RL的文献(及笔记)
  • (补)B+树一些思想
  • (多级缓存)多级缓存
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战