Какой тип синтаксиса соединения это? - PullRequest
2 голосов
/ 02 октября 2019

Так что я никогда раньше не видел подобного синтаксиса соединения, и мне любопытно, как он называется и каков вариант использования для него?

Кажется, преформы похожи на те, которые вы выполняете при присоединении кподзапрос, без фактического создания подзапроса.

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** 

1 Ответ

2 голосов
/ 02 октября 2019

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 s не чередуются с соответствующими им ON предложениями.

...