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

你可能感兴趣的:(随机查找一条记录的SQL语句)