Scusate la mia domanda un po' ingenua, ma ultimamente ho mi è capitato di vedere query siffatte:

TableA:
col1 | col2 ....

TableB
col1 | col2 ....

TableC
col1 | col2 ....

select TableA.col1, ... TableB.col2 ... TableC.col3...
from TableA, TableB, TableC
where TableA.col1 = TableB.col4
and TableC.col1 = TableA.col2
and TableB.col2 < TableA.col5

e così via.
La domanda è questa, perchè non vengono usati i join? A che serve il join se no? Ho posto la domanda ad alcuni coleghi i quali mi han risposte che le query siffatte erano ottimizate.
Che ne dite voi?