通过一条SQL语句,如何先判断数据库里是否有该记录,有的话就更新,没有的话就添加呢?

假设我有表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

更多相关文章

  1. 是否遇到过MySQL workbench text字段不能直接放入json格式内容
  2. 求sql【复制同一表记录,但有两个字段需要修改--详情 Btn_oncliek
  3. 查询表中的某一行,表中没有行号相关的属性字段,SQL语句怎么写啊?50
  4. SQL根据某个字段分组查询:
  5. mysql中如何对text字段值进行追加更新
  6. 怎么用SQL语句实现表中的一个字段加1啊??
  7. MySQL实现表之间的字段更新
  8. sql2005指定字段插入空格。
  9. Oracle系统表v$session、v$sql字段说明(转)

随机推荐

  1. php验证图片不显示
  2. php获取今天是星期几
  3. TCP 的连接建立与关闭状态及数据传输通信
  4. PHP 开发中涉及到emoji表情的几种处理方
  5. PHP 框架中的日志系统
  6. PHP 实现简易的汉字验证码的思路
  7. PHP+Redis发布订阅
  8. php检查数组下标是否存在
  9. php 与 nginx 的两种处理方式
  10. PHP运算符知识点整理