Это оба столбцы, даже один и тот же столбец при селф джоине
SELECT t1.*, t2.*
FROM my_table t1, my_table t2
WHERE <тут поскипаны всякие условия на t1 (то есть по ней не fullscan) >
AND t2.parent_id = t1.id
AND t1.start_date BETWEEN t2.start_date - 1 AND t2.start_date +1
Есть индекс на my_table (parent_id, start_date)
Вот почему-то в оригинальном виде (как привел) запрос выполняется очень долго (хотя в плане - индекс видно что подхватывается)
А если условие заменить на
AND t2.start_date BETWEEN t1.start_date - 1 AND t1.start_date +1
то запрос просто летает (и это не из-за того, что данные закешировались, я даже ребут сервера целиком делал между запросами)
Вот я и думаю, равнозначные условия или нет.
С точки зрения математики - да. Но оракл - не математика :)