Выглядит нормально, только если вы не уверены, что Bx предоставляет только одну строку в качестве результата
Select
Ax
from
TableA a
where a.Ay IN (Select
Bx
from
TableB b
where b.By = L AND b.Bz = M )
Или вы должны ограничить возврат таблицы b одной строкой с помощью LIMIT 1
Также полезно использовать псевдонимы, чтобы лучше читать и меньше печатать