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

今天回答了一个问题随机查找一条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.结果显示,具体已经调试成功,这里不显示了,每次结果是不一样的因为是随机的 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值