SQl从表中删除前100名

Bry*_*yan 8 sql

我试图删除表中最近的3,000个项目.该表有105,000条记录.

我正在尝试这个,但错误生成错误的语法.

delete tRealtyTrac where creation in( select top 103000 from tRealtyTrac order by creation)
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 19

删除语法与您的语法略有不同.一个例子是:

DELETE FROM tRealtyTrac
WHERE creation in( select top 103000 creation from tRealtyTrac order by creation)
Run Code Online (Sandbox Code Playgroud)

请注意"from"关键字是如何存在的.这就是说我们想从名为tRealtyTrac的表中删除

我预见到的一个问题是,你可能想要不使用创作......

代替:

DELETE FROM tRealtyTrac
WHERE someuniqueidcolumnlikeakeyofsomesort in( select top 103000 someuniqueidcolumnlikeakeyofsomesort from tRealtyTrac order by creation)
Run Code Online (Sandbox Code Playgroud)

否则您可能会删除超出预期的内容.