用嵌套查询选择随机数据?

dev*_*per 1 mysql sql

我有一个包含大量数据的数据库表.现在我想随机抽出4个.我需要的是一个查询,从中获取1000条记录,然后从这1000条中随机选择4条并作为结果给出它.我认为它可以通过嵌套查询完成,但不知道如何做到这一点.请帮我一些示例代码.

ajr*_*eal 6

select * from 
(
  select * from your_table
  where some_conditions
  limit 1000
) 
as some_aliases
order by rand()
limit 4;
Run Code Online (Sandbox Code Playgroud)