Можно ли присоединиться к INNER без ключевого слова ON?
При отладке в некотором коде Oracle я наткнулся на этот запрос:
SELECT TPM_TASK.TASKID FROM TPM_GROUP
INNER JOIN TPM_USERGROUPS ON TPM_GROUP.GROUPID = TPM_USERGROUPS.GROUPID
INNER JOIN TPM_TASK
INNER JOIN TPM_GROUPTASKS ON TPM_TASK.TASKID = TPM_GROUPTASKS.TASKID
INNER JOIN TPM_PROJECTVERSION ON TPM_TASK.PROJECTID = TPM_PROJECTVERSION.PROJECTID AND TPM_TASK.VERSIONID = TPM_PROJECTVERSION.VERSIONID
INNER JOIN TPM_TASKSTAGE ON TPM_TASK.STAGEID = TPM_TASKSTAGE.STAGEID
INNER JOIN TPM_PROJECTSTAGE ON TPM_PROJECTVERSION.STAGEID = TPM_PROJECTSTAGE.STAGEID
ON TPM_GROUP.GROUPID = TPM_GROUPTASKS.GROUPID
Я смущен строкой:
INNER JOIN TPM_TASK
Я не виделJOIN
безON
пункт до. Также сбивает с толку строка:
ON TPM_GROUP.GROUPID = TPM_GROUPTASKS.GROUPID
Это кажется случайнымON
пункт без какого-либо соответствияJOIN
, Запрос выполняется без каких-либо ошибок и возвращает кучу данных, поэтому очевидно, что синтаксис совершенно корректен. Может ли кто-нибудь пролить свет на то, что здесь происходит?