Je les tableaux ci-dessous dans une base de données (je ne détaillons les attributs importants):Quel est le problème avec cette requête de base de données?
Person(ssn,countryofbirth)
Parents(ssn,fatherbirthcountry)
Employment(ssn, companyID)
Company(companyID, name)
Ma tâche est la suivante: fatherbirthcountry donnée comme entrée, sortie le nom des sociétés où les personnes travaillent dont countryofbirth correspondre à la entrée fatherbirthcountry.
Je fais semblant que le fatherbirthcountry est le Mexique et faire ceci:
SELECT name
FROM Company
WHERE companyid = (SELECT companyid
FROM Employment
WHERE ssn = (SELECT ssn
FROM Person
WHERE countryofbirth = 'Mexico');
mais il me donne une erreur:
>Scalar subquery is only allowed to return a single row.
suis-je complètement hors piste? Quelqu'un peut-il aider s'il vous plaît?
Quand je tapais ma réponse, je reçu un message « 6 réponses nouvelles ont été publiées Charger nouveau. réponses?" (dans les 2 minutes) ... – Amsakanna
Oui c'est pour le derby – VeePee
Quelle que soit l'approche que vous suiviez, vous voudrez probablement 'SELECT DISTINCT name ...'. – pilcrow