首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一道面试题!该如何解决

2012-02-27 
一道面试题!在数据库的商品表中有n(n1) 条数据,现在我们要随机取一条商品数据,请写出SQL语句(不要采用ord

一道面试题!
在数据库的商品表中有n (n>1) 条数据,现在我们要随机取一条商品数据,请写出SQL语句(不要采用order by 随机列的方式,请用类分页算法解答)。商品表表名为Product_Table , 取随机数的函数为 Random ( beginNum , endNum ),其中beginNum和endNum为随机数产生的闭合区间的起点值和结束值


[解决办法]

SQL code
--没有random函数--选择n到m条数据1--方法select top  m-n+1 *  from tablea where ID not in (select top n-1 ID from tablea)2--方法select top m-n * from (select top m * from Tablec order by ID asc)a 

热点排行