新手提问:条件更新,如果数据在表中已经存在则Update,否则Insert?
条件更新,如果数据在表中已经存在则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




