4

如果使用 select 语句:

select top (18) * from pippo;

我使用删除语句:

delete top (18) from pippo;

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

接受答案后编辑:

我在这里找到了以下解决方案:Delete the 'first' record from a table in SQL Server, without a WHERE condition

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

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

4

1 回答 1

7

如果没有 order by 子句,就不能保证排序,所以不,不能保证它们是相同的。

于 2012-10-17T09:52:22.473 回答