选择并删除没有主键信息的记录

时间:2011-11-03 14:28:46

标签: java .net mysql sql-server database

我的要求是先选择一条记录(记录可能没有主键)并删除相同的记录。

以下是流程:

  1. 从表中选择所有记录。
  2. while(resultset.next()),获取单个记录。
  3. 删除记录。
  4. 代码必须与所有数据库一起使用。因为这将是genric服务。

    这是一个java数据库服务。目前它是为Oracle实现的。我们使用ROWID来识别每条记录。但是其他数据库失败,因为有些数据库没有ROWID和类似的概念。我想做这个服务generic.I想要应用除ROWID之外的一些逻辑

    有什么想法吗?

    非常感谢。

3 个答案:

答案 0 :(得分:4)

DELETE FROM [TABLE]如何使用该表的名称?或者,如果您想通过列值等某些条件进行删除,为什么不使用WHERE子句将其直接放入语句中?

有一种数据库操作语言:SQL。在适当的地方使用。

答案 1 :(得分:1)

如果没有唯一标识符,您打算如何识别这一条记录?最好你必须比较所有其他记录,但这并不保证唯一性,你仍然可能最终删除“错误”记录,即使所有字段都符合你的要求。

答案 2 :(得分:1)

Delete from table
where somefield = 'somevalue'
相关问题