Skip to content

Instantly share code, notes, and snippets.

@minjupgeorge
Last active June 19, 2024 18:45
Show Gist options
  • Save minjupgeorge/18db89f38b6aa66ba0fa5534c35ece60 to your computer and use it in GitHub Desktop.
Save minjupgeorge/18db89f38b6aa66ba0fa5534c35ece60 to your computer and use it in GitHub Desktop.
week1 exercises
--1. What are the names of countries with population greater than 8 million?
SELECT name
FROM country
where Population > 8000000;
--2. What are the names of countries that have “land” in their names?
SELECT name FROM country WHERE name like '%land%';
--3. What are the names of the cities with population in between 500,000 and 1 million?
SELECT name FROM country WHERE population between 500000 and 1000000;
SELECT name FROM country WHERE (population > 500000) or population<1000000;
--4. What's the name of all the countries on the continent ‘Europe’?
SELECT name FROM country WHERE Continent = 'Europe';
--5. What are the names of all the cities in the Netherlands?
select name from city where CountryCode ='NLD';
--6. What is the population of Rotterdam?
select Population from city where name ='Rotterdam';
--7. Which countries don't have a head of state? Hint: looks for NULL and '' values
select name from country where (HeadOfState is null) or (HeadOfState ='');
--8. What's the top 10 least populated cities? Return the name and population
select name,population
from city
order by population limit 10;
--9. What countries in Africa have the local name the same as their common name?
select name from country where Continent ='Africa' and LocalName like Name ;
--10. What countries have Spanish as official language? Hint: see countrylanguage table
select CountryCode from countrylanguage where IsOfficial ="T" and `Language`='spanish' ;
--11. What countries have official languages spoken between 1% and 10% of the population?
select distinct CountryCode from countrylanguage where IsOfficial ='T' and (Percentage between 1.0 and 10.0);
--12. What languages are spoken by over 90% of the population of a country? Return just the language names, but don't repeat entries
select distinct Language from countrylanguage where (Percentage >= 90.0 ) and IsOfficial ='T';
--13. In which countries is 'Creole English' used? Order by descending percentage of speakers
select CountryCode from countrylanguage where Language ="Creole English" order by Percentage desc ;
--14. What are the 5 oldest countries (by independence date) with some form of republic government? Tip: there are multiple types of republic
SELECT ...
--15. For each country, how many people speak each language? Important: we want absolute values, not a percentage. Return the name of the country, the name of the language, and number of speakers of that language - Hint: you need both the country and countrylanguage tables - Hint: you can do calculations between columns, for example (SELECT a - b from table;)
SELECT ...
-- BONUS
-- 1. What is the total population of the world?
SELECT ...
-- 2. What is the average population of countries in Europe?
SELECT ...
-- 3. How many *official* languages are spoken in Belgium (`BEL`)? Return the country code, and the number of languages as "Number of Languages"
SELECT ...
@sebdesalvador
Copy link

Question 3: returns countries where cities were asked.
Question 9: it works but "LIKE" is probably not what was expected, can you achieve the same result with something else?
Question 10: returns country codes where actual countries were asked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment