和语句执行的顺序有关
先执行里面的sql再执行外边的sql

解决方案 »

  1.   

    如果是哪样的话应该是外面的能用里面的而不是里面的能调用外的呀
    你能不能给一个select的执行顺序
      

  2.   

    如果那样的话应该是里面的的不能调用外面的 而外面的能调用里面的
    能不能给我一个select的执行顺序
      

  3.   

    为什么非要用嵌套实现呢,这种情况用连接也可以,而且执行效率连接比嵌套高
    楼主可以把用嵌套实现的t_SQL贴出来,让大家看看用什么方式可以实现
      

  4.   

    我主要想知道select语句的执行顺序
    select * from a  where 1 in( select 1 from b where a.2=b.2)
    a b二个表字段一样1 2
      

  5.   

    先执行行SELECT 1 FROM B WHERE A。2=B。2
    再执行SELECT * FROM A WHERE 1 IN ……里面的SELECT 是外面SELECT执行的一个条件,如果你的条件都还不存在的话,谈何执行呀
      

  6.   

    那里面那个select要用到外面一个select表的字段
    这样说应该先做外面一个select 的from语句吗??
      

  7.   

    可以显示执行计划,看一下sql server提供的执行计划
    先扫描B表 B.2字段数据
    再扫描A表 A.2字段数据
    接着对A表和B表做连接查询
    最后查询并显示A表数据