一条SQL语句实现添加不重复记录
16lz
2021-01-22
通过一条SQL语句,如何先判断数据库里是否有该记录,有的话就更新,没有的话就添加呢?
假设我有表table1,里面有3个字段,分别是a1,a2,a3,我如何实现当添加新记录时,先判断该记录是否与table1里的a1,a2相同,如果相同,就表示已经存在该记录,直接更新a3的内容,否则,就直接添加该3个字段的内容呢?
谢谢!
strsql="if(selectcount(*)fromtable1wherea1='"&b1&"'anda2='"&b2&"')=0insertintotable1(a1,a2,a2)values('"&b1&"','"&b2&"','"&b3&"')elseupdatetable1seta3='"&b3&"'wherea1='"&b1&"'anda2='"&b2&"'"
conn.executestrsql
假设我有表table1,里面有3个字段,分别是a1,a2,a3,我如何实现当添加新记录时,先判断该记录是否与table1里的a1,a2相同,如果相同,就表示已经存在该记录,直接更新a3的内容,否则,就直接添加该3个字段的内容呢?
谢谢!
13 个解决方案
#1
strsql="if(selectcount(*)fromtable1wherea1='"&b1&"'anda2='"&b2&"')=0insertintotable1(a1,a2,a2)values('"&b1&"','"&b2&"','"&b3&"')elseupdatetable1seta3='"&b3&"'wherea1='"&b1&"'anda2='"&b2&"'"
conn.executestrsql
更多相关文章
- 是否遇到过MySQL workbench text字段不能直接放入json格式内容
- 求sql【复制同一表记录,但有两个字段需要修改--详情 Btn_oncliek
- 查询表中的某一行,表中没有行号相关的属性字段,SQL语句怎么写啊?50
- SQL根据某个字段分组查询:
- mysql中如何对text字段值进行追加更新
- 怎么用SQL语句实现表中的一个字段加1啊??
- MySQL实现表之间的字段更新
- sql2005指定字段插入空格。
- Oracle系统表v$session、v$sql字段说明(转)