从SQL Server删除最后一条记录?

时间:2019-03-09 09:33:38

标签: sql sql-server

我想从我的表中删除最后一行,我没有的是自动编号。 有人可以帮我吗?

no | name | sex | phone|
1    Jack    m     343
2     tim    f     233

2 个答案:

答案 0 :(得分:1)

您可以尝试

DELETE FROM table
WHERE  no = (SELECT Max(no) FROM table)  

答案 1 :(得分:0)

另一种方式。

DELETE FROM TableName
WHERE  ColumnName IN (SELECT TOP 1 ColumnName 
                      FROM   TableName
                      ORDER  BY ColumnName DESC);  

或者您可以谨慎使用

DELETE FROM TableName
WHERE  ColumnName = Ident_current('TableName')  

注意:仅当该表已启用Auto-increment时,此方法才有效。