SQL Server子查询与表连接

时间:2010-11-10 02:40:08

标签: sql-server-2005 tsql sql-server-2008

我读过表连接通常比子查询更有效,这是真的吗?如果SQL Server 2005和/或2008认为它更好会将子查询转换为表连接吗?(考虑到它使用声明性语言而不是命令性语言)。

无论我正在使用的桌子的大小,我都想养成以最好的方式做这件事的习惯。这意味着,如果SQL Server大部分时间都可能将我的代码转换为Join,那么我只需将其保存即可完成工作。

注意:子查询似乎写的代码较少,但我认为连接比编写子查询更难以可视化。

1 个答案:

答案 0 :(得分:3)

最好检查个别案例的执行计划。这将使您了解其内部操作。尝试以几种不同的方式查询并分析执行计划。