数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)

Oracle查询结果集,随机排序复制代码
代码如下:select * from table1 order by dbms_random.value();

sql 的随机函数newID(卡塔尔国和RAND(卡塔尔国

MySQL随机询问出一条记下:复制代码
代码如下: — 下边包车型地铁查询语句功用高,不要选取 SELECT * FROM table1 ORDER
BY rand() LIMIT 1 来查询 SELECT * FROM table1 WHERE id=(SELECT id FROM
table1 OOdysseyDE奥迪Q3 BY rand(卡塔尔(قطر‎ LIMIT 1卡塔尔(قطر‎查询结果集,随机排序复制代码 代码如下:SELECT * FROM table1 ORDER
BY rand()

sql server的任性函数newID(卡塔尔(قطر‎和RAND(State of Qatar  

MS SQL Server复制代码 代码如下:SELECT *
FROM Northwind Orders ORDER BY NEWID()

  SELECT * FROM Northwind..Orders ORDER BY NEWID()

SELECT TOP 10 * FROM Northwind Orders ORDER BY NEWID()

  –随机排序

  SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()

  –从Orders表中猖獗抽出10条记下  

  示例  

  A.对变量使用 NEWID 函数

  以下示例使用 NEWID(卡塔尔 对申明为 uniqueidentifier
数据类型的变量赋值。在测量检验 uniqueidentifier
数据类型变量的值早前,先输出该值。

  – Creating a local variable with DECLARESET syntax.

  DECLARE @myid uniqueidentifier

  SET @myid = NEWID()

  PRINT ‘Value of @myid is ‘+ CONVERT(varchar(255), @myid)

  下边是结果集:

  Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF

  注意:

  NEWID
对每台计算机再次回到的值各不相仿。所出示的数字仅起解释表明的功力。  

  随机函数:rand(卡塔尔(قطر‎

  在询问解析器中进行:select
rand(卡塔尔,能够看到结果会是周边于那般的即兴小数:0.36361513486289558,像这么的小数在其实使用中用得十分少,平常要取随机数都会取随机整数。那就看上边包车型地铁三种随机取整数的情势:
  

  1、

  A:select floor(rand()*N卡塔尔(قطر‎ —生成的数是如此的:12.0