随机查找一条记录的SQL语句

本文介绍了一种使用SQL语句从数据库中随机选取每个用户的一条新闻的方法。通过联表查询和利用NEWID()函数实现随机排序,确保了每次查询结果的新颖性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天回答了一个问题随机查找一条SQL语句,所以总结一下
问题如下:
表Users:
UserID   UserName
1        张三
2        李四
3        王五
................

表News:
NewID    Title    UserID
1        aaaaa       1
2        bbbbb       2
3        ccccc       3
4        ddddd       1
5        eeeee       2
6        fffff       3
7        ggggg       3
8        hhhhh       1
......................

要实现的是:随机查找每一个User发布的任意一条New;也就是每个User查一条,而且是随机的

问题解决办法:
1.新建一个数据库,并建立以上2个表插入上面的数据
2.然后在SQL查询器输入以下语句

select  a.Title,(select UserName from Users where UserID=a.UserID ) as UserName from News a where a.Title=(select top 1 Title from News where  UserID=a.UserID order by newid() )

3.结果显示,具体已经调试成功,这里不显示了,每次结果是不一样的因为是随机的 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值