2015-06-24  670 views 评论

SQL Server 实现随机查询几条数据

 标签:  

举例:

要实现一个购书网站中买过这本书的人还买过其他什么书.。

分析:只需要随机某几个买过这本书的用户  再随机查询这几个用户买过的书

 

具体实现如下:

--买过某一本书的人的用户名
select top 1 OrderMember from tb_OrderInfo where BookID=1 order by newid()

--买过这本书的人还买过其他
select top 4 BookID,BookName from tb_OrderInfo where OrderMember=(select top 1 OrderMember from tb_OrderInfo where BookID=1 order by newid())

--买过这本书的人还买过其他书的详细信息
select* from BookInfo where BookID in(select top 4 BookID from tb_OrderInfo where OrderMember=(select top 1 OrderMember from tb_OrderInfo where BookID=1 order by newid())) and BookID!=1

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: