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


-- 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', '新员工名');
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值