【发布时间】:2010-10-06 18:07:53
【问题描述】:
我见过这样的连接:
Select <blablabla>
from
TableA TA
Inner join TableB TB on Ta.Id = Tb.Id
Inner join TableC TC on Tc.Id = Tb.Id and Ta.OtheriD = Tc.OtherColumn
但是第二个连接子句的意义(最终效果)是什么?
使用外连接子句时的含义是什么?而且,更重要的是,以简单的方式重写它的最佳方法是什么?
了解它试图加入什么?
而且,更重要的是,重写它以摆脱构造的最佳方法是什么
并保持查询的正确性。
我没有指定 RDBMS,因为这是一个更通用的问题,但对于那些
好奇(因为人们总是问):这是 SQL Server 2005。
编辑:这只是一个虚构的例子(因为我必须挖掘原始来源 - 我不再有权访问)。我在 10 join SELECT 命令上找到了原始的连接子句。
【问题讨论】: