我在数据库中有以下表格(我只会列出重要的属性):
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.
我完全偏离轨道了吗?有人可以帮忙吗?