一尘不染

在没有WHERE条件的情况下,从SQL Server中的表中删除“第一”记录

sql

是否可以在SQL Server不使用任何WHERE条件且不使用游标的情况下从中的表中删除“第一条”记录?


阅读 135

收藏
2021-03-17

共1个答案

一尘不染

WITH  q AS
        (
        SELECT TOP 1 *
        FROM    mytable
        /* You may want to add ORDER BY here */
        )
DELETE
FROM    q

注意

DELETE TOP (1)
FROM   mytable

也可以使用,但是,如 文档
中所述:

在所引用的行TOP表达与所用INSERTUPDATEDELETE不按任何顺序排列。

因此,最好使用WITHORDER BY子句,这将使您可以更准确地指定您认为第一行的行。

2021-03-17