На этот вопрос просто нет ответа.Даже если структура вашей таблицы не меняется, запросы могут получать различные пути выполнения с течением времени в зависимости от объема данных, индексов, ограничений из-за просмотра переменных привязки и множества других факторов.На эту тему написаны целые книги.
cagcowboy неверный ответ.Oracle перепишет ваш запрос, чтобы предоставить лучший план выполнения.Запросы, подобные тому, который вы описываете, часто преобразуются в подзапрос, отменяющий .Я предполагаю, что в 9 случаях из 10 запросы, аналогичные тем, которые вы описываете, будут иметь один и тот же план выполнения.
По моему мнению, начните с того, что наиболее читабельно, что сделает его более понятным для читателяваш код (или вы читаете его через шесть месяцев), каковы ваши намерения.Если ваш запрос выполняется неприемлемо медленно, только тогда попытайтесь его оптимизировать.
Как указывает Бранко Димитриевич, два запроса, которые вы считаете одинаковыми, часто не эквивалентны.В ваших двух примерах, если salesman_name не является уникальным, ваш первый запрос выдаст исключение ORA-01427: single-row subquery returns more than one row
, но ваш второй пример будет работать нормально.