Возможно, у вас немного другой синтаксис, и он будет работать:
SELECT name
FROM bbc
WHERE region IN
(
SELECT region FROM bbc WHERE name='India' OR name='Iran'
)
Единственная разница в том, что вместо равных (=) мы используем IN.
Причина, по которой ваш предыдущий не удался, состоит в том, что для использования equals вы сравниваете одно значение с другим. То, что вы случайно сделали, - это сравнение одного значения с несколькими значениями («SubQuery возвращает более одной строки»). Изменение здесь говорит о том, что region
находится в пределах результатов, возвращенных подзапросом.