查询表1,select top 3 id from table1得到结果
id
1
2
3
根据表1的结果在查表2,语句应该还是类似(select top 5 name from table2 where ?)这样的,最后出来一个结果集.请问这样的语句应该如何写?请各位给出稍微详细一点的解答,如果有对应的语句就更理想了!
在这里先谢谢大家了!

解决方案 »

  1.   

    --是这个吧?
    select top 5 name from table2 where id in(select top 3 id from table1)
      

  2.   

    select top 5 name from table2 A where exists (select top 3 id from table1 B where A.id=B.id)
      

  3.   

    “select top 5 name from table2 A where exists 
    (select top 3 id from table1 B where A.id=B.id)”
    这外语句看不太懂。
      

  4.   

    select aaa,bbb from (select sum(a) as aaa,sum(b) as bbb from table1)