现在我想通过两张表的联合查询来查询出TOP N。
具体语句如下:
  SELECT TOP 100 A.AA,A.BB,A.CC,B.BA,B.BC
    FROM A,B 
    WHERE A.AA= B.AA
    ORDER BY A.CC  请问这100条查出来的是A的前100条还是B的前100
SQL SERVER的这个处理原理是什么?

解决方案 »

  1.   

    返回与order by A.CC排序即A表CC字段值最小的100条记录。
      

  2.   

    同意楼上!不过一般都是将二表关联后形成结果集放在From 后,经过排序后生成TOP n
    ,这样更容易理解:)
      

  3.   

    返回的是符合查询条件中前100条记录,也就是A.CC从小大到顺序的前100条.
      

  4.   

    处理原理就是先通过FROM或者其他条件筛选语句筛选出符合条件的记录形成一个结果集,然后再从这个结果集中选出前N条记录,如果记录不够N条则全选