如何在SQL数据库中查询许多没有任何通用条件的结果?

The*_*KZA 2 sql sql-server

我有一个MS SQL DB,有大约2,600条记录(计算机上每一条信息.)我需要编写一个SELECT语句,选择大约400条记录.

当他们没有任何共同标准时,最好的方法是什么?它们都是不同的随机数,所以我不能使用通配符或类似的东西.我只需要在查询中手动包含所有400个数字吗?

Bri*_*ndy 7

如果您需要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)