我收到了一个查询,使用了一些非常奇怪的语法进行连接操作,我需要理解这个连接是如何被使用的:
SELECT
T1.Acct#
, T2.New_Acct#
, T3.Pool#
FROM DB.dbo.ACCT_TABLE T1
LEFT JOIN DB.dbo.CROSSREF_TABLE T2
INNER JOIN DB.dbo.POOL_TABLE T3
ON T2.Pool# = T3.Pool#
ON T1.Acct# = T2.Prev_Acct#
- T1是一个独特的账户列表
- T2是每个池的独特账户列表#
- T3是一个独特的池列表(一组账户)
我需要为T1中的每个记录返回先前在T2中持有的账户号码。 我还需要为每个池返回T3池#。
我试图理解的是为什么有人会以这种方式编写代码。 对我来说没有意义。
CROSSREF_TABLE
是另外两个表之间的连接表吗?相关列上是否有外键约束? - ypercubeᵀᴹ