Select Top(n)和Delete Top(n)是否相同?

Ult*_*mit 3 sql sql-server-2005

如果使用select语句:

select top (18) * from pippo;
Run Code Online (Sandbox Code Playgroud)

我使用delete语句:

delete top (18) from pippo;
Run Code Online (Sandbox Code Playgroud)

我想知道18个选中和删除的行是否相同.
有帮助吗?

在接受答案后编辑:

我在这里找到了以下解决方案:从SQL Server中的表中删除"第一个"记录,没有WHERE条件

WITH  q AS
        (
        SELECT TOP 18 *
        FROM    pippo
        ORDER BY FIELD1 ASC /* You may want to add ORDER BY here */
        )
DELETE
FROM    q
Run Code Online (Sandbox Code Playgroud)

使用此解决方案,我按FIELD1对所有"pippo"表进行排序,然后删除前18行.

Ada*_*Dev 6

没有order by子句,没有保证的顺序,所以不,它们不保证是相同的.