我有一个MS SQL DB,有大约2,600条记录(计算机上每一条信息.)我需要编写一个SELECT语句,选择大约400条记录.
当他们没有任何共同标准时,最好的方法是什么?它们都是不同的随机数,所以我不能使用通配符或类似的东西.我只需要在查询中手动包含所有400个数字吗?
如果您需要400个特定行,其列与特定数字匹配:
是包含使用IN子句的所有400个数字.我的经验(通过代码分析)使用IN子句比使用column = A或column = B或者......更快
400真的不是很多.
SELECT * FROM table WHERE column in (12, 13, 93, 4, ... )
Run Code Online (Sandbox Code Playgroud)
如果您需要400个随机行:
SELECT TOP 400 * FROM table
ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)