Это дело вкуса, но мне больше нравится ключевое слово JOIN. Это делает логику более понятной и более совместимой с синтаксисом LEFT OUTER JOIN, который идет вместе с ней. Обратите внимание, что вы также можете использовать INNER JOIN, который является синонимом JOIN.
Синтаксис
a JOIN b
ON expression relating b to all of the tables before
b может быть само соединение. Для внутренних объединений это не имеет значения, но для внешних вы можете контролировать порядок соединений следующим образом:
select * from
a left join
d join c
on d.i = c.i
on a.k = d.k
Здесь a присоединяется слева к внутреннему соединению между d и c.
Вот ваш запрос:
select *
from tbA A
join tbB B on A.ID = B.ID
join tbC C on B.ID2 = C.ID2
join tbD D on A.ID = D.ID and C.ID3 = D.ID3 and B.ID4 = D.ID4
where
A.Foo='Foo'