嵌套查询,含排序如何实现

qimingzhi_yao 2009-04-18 01:45:30
要查询最后注册的100个用户的详细信息,其中用户的详细信息在baseinfo,用户注册时间在userinfo,有没有办法用嵌套查询出来。我写了
select * from baseinfo where userid in
(select top 100 userid from userinfo order by regdate desc)

是错的。查出来是按照详细信息baseinfo排序
...全文
207 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
狂飚 2009-04-23
  • 打赏
  • 举报
回复
顶下,问题还在
qimingzhi_yao 2009-04-20
  • 打赏
  • 举报
回复
确认了下,设了主外键,外键USERID在 表userinfo上
tszhen331 2009-04-18
  • 打赏
  • 举报
回复
学习一下,顶一下
htl258_Tony 2009-04-18
  • 打赏
  • 举报
回复
按理说如果有设主键就会userid就是唯一值,那么你的语句就没错。
qimingzhi_yao 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhushijie123 的回复:]
select * from baseinfo where userid in 把in换成=试试
(select top 100 userid from userinfo order by regdate desc)
设主外键了没有
[/Quote]

试了,用=any 也不行
qimingzhi_yao 2009-04-18
  • 打赏
  • 举报
回复
谢谢1,2,3楼,不过我想的是能不能用嵌套实现额。最近在学SQL,不太理解嵌套和连接查询的本质原理,昨晚一头扎进去,做了很久都没做出嵌套的方法。各位大虾给解惑下吧。不胜感激。
狂飚 2009-04-18
  • 打赏
  • 举报
回复
select * from baseinfo where userid in 把in换成=试试
(select top 100 userid from userinfo order by regdate desc)
设主外键了没有
  • 打赏
  • 举报
回复
select top 100 a.* from baseinfo a inner join userinfo b on a.userid=b.userid 
order by b.regdate desc
  • 打赏
  • 举报
回复
select top 100 a.* from baseinfo a inner join userinfo b on a.userid=b.userid
order by b.regdate desc
wzy_love_sly 2009-04-18
  • 打赏
  • 举报
回复
select a.* from baseinfo a inner join userinfo b on a.userid=b.userid
order by b.regdate

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧