从sql server 数据库中随机取出10条记录

从sqlserver数据库中随机取出10条记录比如表utable中字段uid,uname;其中三条记录满足条件uid='123'其他7条记录没有关系。... 从sql server 数据库中随机取出10条记录
比如表utable中字段uid,uname;
其中三条记录满足条件uid='123'
其他7条记录没有关系。
展开
 我来答
东仔猪
2010-01-29 · 超过31用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:88.8万
展开全部
SELECT TOP 3 * FROM UTABLE WHERE UID='123' ORDER BY NEWID()
UNION ALL
SELECT TOP 7 * FROM UTABLE WHERE UID<>'123' ORDER BY NEWID()

说明:newid()是一个随机函数,所以这样就可以查到随机10条记录了
union all 是不消除重复记录进行连接
伊人萦香
2010-01-29 · TA获得超过255个赞
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
先分别查出,然后两个结果连接
SELECT TOP 3 * FROM UTABLE WHERE UID='123' ORDER BY NEWID()
UNION
SELECT TOP 7 * FROM UTABLE WHERE UID<>'123' ORDER BY NEWID()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6ea01f
推荐于2017-10-09 · TA获得超过449个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:539万
展开全部
select top 3 * from tablename
where uid='123' order by newid()
union all
select top 7 * from tablename
where uid<>'123' order by newid()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式