【发布时间】:2016-11-06 08:49:49
【问题描述】:
我正在尝试理解以下简单查询的逻辑:
select *
from table1 as t1 cross join table2 as t2
where t2.source_code = (
select Max(t3.source_code)
from table2 t3
where t3.source_code in (t1.code_value)
)
我已经阅读了关于子查询的内容,我也一直在寻找与我一样的相关问题,但我还没有找到明确的答案。
我的问题是我如何知道这个查询的复杂性(子查询运行了多少次)。
我不太确定子查询在这里是如何工作的,因为我在子查询中使用来自外部查询的表。
【问题讨论】:
-
在性能方面从来没有确定的答案。这可能会根据您的索引、表大小等而有所不同。运行执行计划。
标签: sql sql-server subquery