none
关于子查询和join的问题? RRS feed

答案

  • 您好

    請參考 查询性能优化 (SQL Server Compact Edition) 參考以下段落

    重写子查询以使用 JOIN
    有时可以重写子查询以使用 JOIN,从而提高性能。创建 JOIN 的好处是,可以按与查询所定义顺序不同的顺序评估表。使用子查询的好处是,通常不必扫描子查询中的所有行就可以计算子查询表达式。


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已标记为答案 MetalMax 2010年11月12日 7:25
    2010年11月11日 3:51
  • join比子查询效率高。但查询优化器通常会把简单的join转换为子查询。

    另外,join和子查询的结果可能不同,虽然你在某几次查询可能得到相同的结果,尤其是在关联的字段不唯一的情况。


    想不想时已是想,不如不想都不想。
    • 已标记为答案 MetalMax 2010年11月12日 7:25
    2010年11月11日 6:15
    版主

全部回复

  • 您好

    請參考 查询性能优化 (SQL Server Compact Edition) 參考以下段落

    重写子查询以使用 JOIN
    有时可以重写子查询以使用 JOIN,从而提高性能。创建 JOIN 的好处是,可以按与查询所定义顺序不同的顺序评估表。使用子查询的好处是,通常不必扫描子查询中的所有行就可以计算子查询表达式。


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已标记为答案 MetalMax 2010年11月12日 7:25
    2010年11月11日 3:51
  • join比子查询效率高。但查询优化器通常会把简单的join转换为子查询。

    另外,join和子查询的结果可能不同,虽然你在某几次查询可能得到相同的结果,尤其是在关联的字段不唯一的情况。


    想不想时已是想,不如不想都不想。
    • 已标记为答案 MetalMax 2010年11月12日 7:25
    2010年11月11日 6:15
    版主
  • 打错了,是把简单的子查询转换为join.
    另外,join比子查询效率高,是指结果完全相同的查询.
    想不想时已是想,不如不想都不想。
    2010年11月11日 6:23
    版主