Да, это называется скалярное выражение подзапроса :
select x, (select y from another_table where foo = x) from the_table
select x from the_table where foo = (select y from another_table where bar = x)
Может возвращать только один столбец и одну строку, все остальное является ошибкой.
Я не могу проверить это прямо сейчас, но я бы предположил, что вы также можете использовать его внутри такой функции, как NVL. В документации упоминается только то, что ее нельзя использовать в GROUP BY.