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

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

如果是SQL Server 2005以前的版本不能使用rowid来删除,你要先做一个临时表,字段多一类型——自动增量,然后再将原表数据转移到临时表中,再删除,然后再转回去,比较麻烦。
SQL Server 2005就可以直接用rowid来实现
delete from table where rowid=***

delete from table where id=:id

无语.此数据库不要也霸,如果都一样,那存那么多相同数据的记录,浪费...

没有主键的数据库 还能叫做数据库吗?
设计的时候是怎么考虑的。。。

用rowid行号来删除