下面的两段代码,那个效率更高,更适合远程客户端?
或者有比这更好的方法?SELECT 销售单ID
      ,A.客户ID
      ,A.发票样式ID
      ,B.客户名称
      ,C.发票样式
FROM  A销售单 A
left join B on A.客户ID = B.客户ID 
left join C on A.发票样式ID = C.发票样式IDSELECT 销售单ID
      ,客户ID
      ,发票样式ID
      ,(select 客户名称 from B where B.客户ID = A.客户ID)
      ,(select 发票样式 from C where C.发票样式ID = A.发票样式ID)
FROM  A销售单 A

解决方案 »

  1.   

    SELECT A.销售单ID
          ,A.客户ID
          ,A.发票样式ID
          ,B.客户名称
          ,C.发票样式
    FROM  A销售单 A
    , B , C 
    where A.客户ID = B.客户ID 
    and A.发票样式ID = C.发票样式ID如果你能保证数据匹配,可以改为上面的写法.
      

  2.   

    听说Where xx = yy 与 join 是等效的,SQL Server内部都解释为join
      

  3.   

    对SQL Server而言,你写那两种是同一个意思
    它会自动优化的