Нет, но вы можете создать оба объединения, а затем использовать условное выражение, чтобы выбрать, из какого из них вы извлекаете данные для некоторого выходного столбца ...
Select Case When [Some boolean condition]
Then A.ColumnName
Else B.ColumnName End as OutputColumnName
From Table
Left Join OneTable As A
On [Join conditions]
Left Join OtherTable As B
On [Join conditions]
Это можно изменить по адресуВаше особое беспокойство [Внутренний, Внешний], таким же образом
Select Case When [Some boolean condition]
Then A.ColumnName
Else B.ColumnName End as OutputColumnName
From Table
[Inner] Join TheTable As A
On [Join conditions]
Left [Outer] Join TheTable As B
On [Join conditions]