i dont understand the problem with returning multiple rows:
here is my table BBC:
name region area population gdp Afghanistan South Asia 652225
This is because you are trying to compare region to a table of values. Instead, try using in:
region
in
select name from bbc where region in (select region from bbc where name='India' or name='Iran')