Celem mojego zapytania jest zwrócenie nazwy kraju i jego głowy państwa, jeśli jego headofstate ma nazwę zaczynającą się od A, a stolica kraju ma więcej niż 100 000 osób korzystających z zagnieżdżonego zapytania.Zapytania dotyczące zagnieżdżania w SQL
Oto moje zapytanie:
SELECT country.name as country,
(SELECT country.headofstate
from country
where country.headofstate like 'A%')
from country, city
where city.population > 100000;
Próbowałem odwrócenie go, umieszczając go w klauzuli WHERE itp Nie rozumiem zagnieżdżonych zapytań. Właśnie dostaję błędy z powrotem, jak "podzapytanie zwraca więcej niż jeden wiersz" i takie. Jeśli ktoś mógłby mi pomóc, jak go zamówić i wyjaśnić, dlaczego musi to być określony sposób, byłoby wspaniale.
Jeśli korzystam z tego rodzaju zapytania Query, to pokazuje mi błąd jak poniżej . Operand powinien zawierać 1 kolumnę (-y) może mi pomóc .... Mój zapytań SQL SELECT s. * OD j5749_faculty_subjects jako S GDZIE s.subjectid = '1' oraz ( \t \t wybrać. * \t \t OD j5749_facultyavailablity jako \t \t GDZIE a.facultyid = s.facultyid I a.timeid = '3' ) – Amit
@amit: patrz ostatnia część w moim zapytaniu: '> 100000'. Nie masz odpowiednika. Prawdopodobnie chcesz "EXISTS". [Zobacz ten przykład.] (Http://stackoverflow.com/questions/14251180/find-records-where-join-doesnt-exist/14260510#14260510) Inaczej, zacznij * nowe pytanie * ze wszystkimi szczegółami. –