CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  DB2 >  基础类

新手提问:条件更新,如果数据在表中已经存在则Update,否则Insert?

楼主wangtaao(小岛)2005-01-12 17:21:14 在 DB2 / 基础类 提问

条件更新,如果数据在表中已经存在则Update,否则Insert?  
   
  例:表   TableTemp   (   Code,   Name   )       如果想往表中更新('001','小李')  
  表中存在'001'这条数据时Update,不存在Insert,该如何写呀? 问题点数:100、回复次数:6Top

1 楼wangtaao(小岛)回复于 2005-01-12 17:47:09 得分 0

自己顶!Top

2 楼jekencao(夜枫)回复于 2005-01-13 00:58:28 得分 25

jsp  
   
  String   sql="select   Code   from   TableTemp   where   Code='001'";  
  ResultSet   rs=stmt.executeQuery(sql);  
  if(rs.next())  
  {  
  String   sql_update="update   gjjTableTemp   set   Code='"+Code+'";  
  stmt.executeUpdate(sql_update);  
  }  
  esle  
  {  
  String   sql_insert="insert   into   gjjTableTemp   (Code)   values   ('"+Code+"')";  
  stmt.executeUpdate(sql_insert);  
  }  
   
  其实直接用update就行Top

3 楼wangtaao(小岛)回复于 2005-01-13 10:23:09 得分 0

能否在一条语句中实现呢?Top

4 楼musicfree_uibe(阿驰)回复于 2005-01-13 10:29:48 得分 25

rs.next()?stmt.execute(sql_update):stmt.execute(sql_insert);Top

5 楼wangtaao(小岛)回复于 2005-01-13 10:34:53 得分 0

有没有高人,能在一条SQL语句里实现这个功能?类似If...ELSE...END   IFTop

6 楼yangni25(史蒂夫)回复于 2005-01-13 17:04:37 得分 50

用case语句Top

相关问题

  • 提问:关于关联表更新的问题!
  • 菜鸟提问:有关更新数据库表里数据的问题!!
  • 多表更新
  • 记录更新问题(新手提问)
  • 怎么用触发器更新相关联的表:insert,updata
  • 关表更新表
  • 更新表数据
  • 菜鸟提问,ADOQuery关联的DBGrid,在界面上修改数据后,如何把表格中的数据更新到数据库中
  • oracle 行级 after insert触发器中 如何写代码更新本表?急!
  • 提问:为什么我的DataGrid不能批量更新?

关键词

  • 数据
  • code
  • sql
  • 表
  • 存在
  • stmt
  • insert
  • update
  • rs

得分解答快速导航

  • 帖主:wangtaao
  • jekencao
  • musicfree_uibe
  • yangni25

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo