我的查询的目标是返回国家名称和它的国家元首,如果它的headofstate的名称以A开头,并且该国的首都有超过100,000人使用嵌套查询。在SQL中嵌套查询
这里是我的查询:
SELECT country.name as country,
(SELECT country.headofstate
from country
where country.headofstate like 'A%')
from country, city
where city.population > 100000;
我试图扭转这一局面,将其放置在where子句等我不明白嵌套查询。我只是收回错误,像“子查询返回多行”等。如果有人能够帮助我如何订购它,并解释为什么它需要某种方式,那会很棒。
如果我使用这种sql查询,那么它会显示如下的错误。操作数应包含1列()你能帮助我....我的SQL查询的SELECT * FROM j5749_faculty_subjects为S WHERE s.subjectid = '1' AND( \t \t选择一个。* \t \t FROM j5749_facultyavailablity作为 \t \t WHERE a.facultyid = s.facultyid AND a.timeid = '3' ) – Amit
@amit:见我的查询中的最后一部分:'> 100000'。你没有相同的东西。你可能想要'EXISTS'。 [看到这个例子。](http://stackoverflow.com/questions/14251180/find-records-where-join-doesnt-exist/14260510#14260510)否则,开始一个新的问题*的所有细节。 –