c# - MySql 中的随机()?

标签 c# mysql random

是否可以从表 X 中检索随机行,其中 flags==0? 使用 MySql 和 C#

最佳答案

SELECT *
FROM X
WHERE flags = 0
ORDER BY rand()
LIMIT 1

这将检索 1 个随机行。将 1 替换为 N 以获得 N 随机行。

警告:正如其他人指出的那样,这可能会很慢,因为它需要全表扫描。我曾经使用 DB2 执行此操作,这对于具有数十万行的表非常有效,但根据 tereško's answer 中的链接,MySQL 似乎降级得更快。

关于c# - MySql 中的随机()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102967/

相关文章:

c# - Linq 中的 Row_number 超过(按 xxx 分区)?

mysql - SQL - 对表中的数字匹配行进行多次计数

mysql - "Host ' xxx.x.xx.xx ' is not allowed to connect to this MySQL server"

c++ - 哪个熵更高?

python - 无需替换即可生成 numpy.random.choice 的二维数组

c# - 如何动态生成必须放置在动态生成的组框内的切换按钮

c# - 定义 stringformat 时,TextBox 不会更新其视觉效果

c# - Automapper 枚举到枚举类

mysql - 未除以数字的行数

Ruby - 子类化数组以使其在展平时随机化