El objetivo de mi consulta es devolver el nombre del país y su jefe de estado si su headofstate tiene un nombre que comienza con A, y el capital del país tiene más de 100.000 personas que utilizan una consulta anidada.Anidamiento de consultas en SQL
Aquí es mi consulta:
SELECT country.name as country,
(SELECT country.headofstate
from country
where country.headofstate like 'A%')
from country, city
where city.population > 100000;
He intentado darle la vuelta, colocándola en la cláusula where etc. No entiendo consultas anidadas. Solo estoy recuperando errores, como "subconsulta devuelve más de una fila" y tal. Si alguien me puede ayudar con cómo ordenarlo y explicar por qué debe ser de cierta manera, sería genial.
Si uso este tipo de consultas sql, entonces me muestra el error como se muestra a continuación . Operando debe contener 1 columna (s) que me puede ayudar .... Mi consulta SQL es s SELECT. * DE j5749_faculty_subjects como S DONDE s.subjectid = '1' Y ( \t \t seleccionar una. * \t \t dE j5749_facultyavailablity como \t \t DONDE a.facultyid = s.facultyid Y a.timeid = '3' ) – Amit
@amit: Ver la última parte en mi consulta: '> 100000'. No tienes equivalente. Probablemente quieras 'EXISTS'. [Vea este ejemplo.] (Http://stackoverflow.com/questions/14251180/find-records-where-join-doesnt-exist/14260510#14260510) De lo contrario, comience una * nueva pregunta * con todos los detalles. –