问题描述
- SQL 列名是requetID(单号) 表名(product)
-
如何能实现当查找requestID单号不存在时 添加这条单号 ,当单号存在删除这个单号在添加 SQL语句怎么写呀 请各位大神帮帮忙 代码怎么写
解决方案
如果你用代码写,就是分几步,一步步走,先判断,然后再插入,删除
你还可以写个存储过程,里面也一样是先判断,在做事
当然你还可以写比较复杂的sql,用exsist判断
解决方案二:
直接delete掉,然后再执行insert操作就好了,反正存在不存在你都要执行删除操作,就不需要判断是否存在了
解决方案三:
你先从数据库查啊,查到就判断然后再写sql语句删除就是了,如果不存在添加判断再写添加sql语句不就可以了吗
解决方案四:
写个存储过程不就行了
解决方案五:
如果是用hibernate可以用这个saveorUpdate
解决方案六:
写两个方法分别是DELETE和INSERT,将两个方法放在一个事务中。
transaction.begin();
DELETE();
INSERTER();
transaction.end();
解决方案七:
SQL 查找表、列名
SQl查询数据库表名、表的列名
SQl查询数据库表名、表的列名
解决方案八:
if(exists(select * from product where requetID=单号))
delete product where requetID=单号
insert into product values();
希望能帮助你
时间: 2024-09-19 09:11:11