取随机数据的SQL
在数据库中,有时候可能需要随机提取数据.当然简单的使用Newid排序即可,但有时候需要使用随机的时候,需要提取特定数据的值,也就是作弊的随机提取数据.方式如下:
比如:随机提取10个人的用户信息,但每次必须包含'赵春明'的用户信息.并且显示的顺序随机. SQL 语句格式如下:
SELECT * FROM
(
SELECT * FROM
(
SELECT * FROM T_User WHERE C_Name='赵春明'
)TA
UNION ALL
SELECT * FROM
(
SELECT TOP 9 * FROM T_User
ORDER BY NEWID()
) TB
) TC
ORDER BY NEWID()