Это
... T1 join T2 using(ID) where T2.VALUE=42 ...
то же, что и
... T1 join T2 on(T1.ID=T2.ID) where T2.VALUE=42 ...
для всех типов соединений?
Мое понимание using(ID)
заключается в том, что он просто сокращен для on(T1.ID=T2.ID)
. Это правда?
Теперь для другого вопроса:
Является ли это выше, чем
... T1 join T2 on(T1.ID=T2.ID and T2.VALUE=42) ...
Это я не думаю, что это правда, но почему? Как условия в разделе on взаимодействуют с соединением vs, если его в предложении where?