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

sql嵌套话语

2013-09-04 
sql嵌套语句现有表news含字段id,title,addtime,content等。我想从最新添加的10条新闻中随机读取3条出来,求

sql嵌套语句
现有表news含字段id,title,addtime,content等。我想从最新添加的10条新闻中随机读取3条出来,求解。
[解决办法]

select
  top 3 *
from
  (select top 10 * from news order by addtime desc)t
order by newid()

[解决办法]
select top 3 * from (select top 10 * from news order by id desc) t order by newid()

[解决办法]
引用:
Quote: 引用:

select
  top 3 *
from
  (select top 10 * from news order by addtime desc)t
order by newid()

果然是这样,非常感谢。顺便问下这个语句里面的t是什么意思呢

t相当于一个表别名,t前面那个()里面的内容,是一个子查询,把它查询出的结果,当成一个名字叫:t的表看。like this: select top 3 * from t order by newid()

热点排行