voy sobre un papel pasado por un curso de base de datos que voy, y estoy atascado en una pregunta SQL¿Cómo escribir una consulta "exclusiva" en SQL?
Aquí es el esquema proporcionado
País (nombre, capital, área), nombre es la clave
personas (país, población, niños, adultos), donde el país se refiere al nombre en el país, la población es la población total, y los niños y adultos es el porcentaje de la población infantil y adulta.
Idioma (país, idioma, porcentaje): para cada idioma que se habla en el país , enumera el porcentaje de la población que habla el idioma.
aquí está la pregunta:
Escribe la siguiente consulta en SQL: Encuentra idiomas que se solamente hablan en los países cuya población total supera 10^7.
Esto es lo que tengo hasta ahora:
SELECT l.language
FROM people p, language l
WHERE l.country = p.country AND
p.population > 10^7
El bit Me gustaría saber es cómo comprobar que no existen otros países que una lengua se habla en pero la población es menor de 10^7.
¿Algún consejo? Gracias
Dado que esto es para un DB c sin embargo, debe leer sobre la sintaxis de unión correcta. Lo que está usando es una notación más antigua/obsoleta (pero aún funcional), y la llamo "sintaxis diferida". –
"Sólo más de X" significa "Ninguna menos que X" –
Una cosa truculenta (que creo que esta pregunta está llegando) es, para cualquier idioma, pregúntate: ¿en cuántos países se habla, y ¿Cuántos de esos países tienen> X población? O podría preguntarse a sí mismo: "Si tuviera dos tablas, una con población de países> X, la otra