如何使用SQL中的delete语句删除某行记录

在数据表中不但没有主键,而且每一个字段中的信息都可能是有重复的,恐怕不能用"delete * from table where"这样的语句来实现。所以请教高人指点:在这样的情况下,如何能够删除指定的某一行记录呢?

如果是SQL Server 2005以前的版本不能使用rowid来删除,你要先做一个临时表,字段多一类型——自动增量,然后再将原表数据转移到临时表中,再删除,然后再转回去,比较麻烦。
SQL Server 2005就可以直接用rowid来实现
delete from table where rowid=***
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-28
delete from table where id=:id
第2个回答  2009-04-26
无语.此数据库不要也霸,如果都一样,那存那么多相同数据的记录,浪费...
第3个回答  2009-04-24
没有主键的数据库 还能叫做数据库吗?
设计的时候是怎么考虑的。。。
第4个回答  2009-04-24
用rowid行号来删除
相似回答