要查询最后注册的100个用户的详细信息,其中用户的详细信息在baseinfo,用户注册时间在userinfo,有没有办法用嵌套查询出来。我写了
select * from baseinfo where userid in 
(select top 100 userid from userinfo order by regdate desc)是错的。查出来是按照详细信息baseinfo排序

解决方案 »

  1.   

    select a.* from baseinfo a inner join userinfo b on a.userid=b.userid
    order by b.regdate
      

  2.   

    select top 100 a.* from baseinfo a inner join userinfo b on a.userid=b.userid
    order by b.regdate desc
      

  3.   

    select top 100 a.* from baseinfo a inner join userinfo b on a.userid=b.userid 
    order by b.regdate desc
      

  4.   

    select * from baseinfo where userid in 把in换成=试试
    (select top 100 userid from userinfo order by regdate desc) 
    设主外键了没有
      

  5.   

    谢谢1,2,3楼,不过我想的是能不能用嵌套实现额。最近在学SQL,不太理解嵌套和连接查询的本质原理,昨晚一头扎进去,做了很久都没做出嵌套的方法。各位大虾给解惑下吧。不胜感激。
      

  6.   

    按理说如果有设主键就会userid就是唯一值,那么你的语句就没错。
      

  7.   

    确认了下,设了主外键,外键USERID在 表userinfo上