【发布时间】:2010-03-12 05:11:57
【问题描述】:
我在数据库中有以下表格(我只会列出重要的属性):
Person(ssn,countryofbirth)
Parents(ssn,fatherbirthcountry)
Employment(ssn, companyID)
Company(companyID, name)
我的任务是这样的:给定输入的父亲出生国家,输出与输入的父亲出生国家相匹配的人员所在公司的名称。
我假设父亲出生国是墨西哥,然后这样做:
SELECT name
FROM Company
WHERE companyid = (SELECT companyid
FROM Employment
WHERE ssn = (SELECT ssn
FROM Person
WHERE countryofbirth = 'Mexico');
但它给了我一个错误:
>Scalar subquery is only allowed to return a single row.
我完全偏离轨道了吗?有人可以帮忙吗?
【问题讨论】:
-
当我输入答案时,我收到一条消息“已发布 6 个新答案。加载新答案?” (2分钟内)...
-
无论您采用哪种方法,您都可能想要
SELECT DISTINCT name...。