这是什么类型的连接语法?
What type of Join Syntax is this?
所以我以前从未见过这样的连接语法,我很好奇它叫什么以及它的用例是什么?
这似乎与加入子查询时类似,但实际上并未创建子查询。
from member ddm
inner join trace_execution ssn on ddm.id = ssn.id
**left join dw_member_subscription dms
inner join dw_d_subscription dds on dms.id = dds.id
on ddm.id = dms.id**
JOIN
s可以这样嵌套。解释为:
from member ddm inner join
trace_execution ssn
on ddm.id = ssn.id left join
(dw_member_subscription dms inner join
dw_d_subscription dds
on dms.id = dds.id
)
on ddm.id = dms.id
我一般不会这样写SQL。但是,我希望标准要求的括号能够清楚地说明当 JOIN
没有与其对应的 ON
子句交错时发生的情况。
所以我以前从未见过这样的连接语法,我很好奇它叫什么以及它的用例是什么?
这似乎与加入子查询时类似,但实际上并未创建子查询。
from member ddm
inner join trace_execution ssn on ddm.id = ssn.id
**left join dw_member_subscription dms
inner join dw_d_subscription dds on dms.id = dds.id
on ddm.id = dms.id**
JOIN
s可以这样嵌套。解释为:
from member ddm inner join
trace_execution ssn
on ddm.id = ssn.id left join
(dw_member_subscription dms inner join
dw_d_subscription dds
on dms.id = dds.id
)
on ddm.id = dms.id
我一般不会这样写SQL。但是,我希望标准要求的括号能够清楚地说明当 JOIN
没有与其对应的 ON
子句交错时发生的情况。