Exemplo inner join
use world;

-- trabalhar com consultas em 2 ou mais table (join)

select
name, language
from 
country
inner join countrylanguage on countrycode = code;

select
country.name, city.name
from country
inner join city on countrycode = code;

select
co.name, ci.name
from country as co
inner join city as ci on countrycode = code;

-- 1) exibir o continente e as cidades deste continente
select
continent, city.name
from country
inner join city on countrycode = code;

-- 2) exibir o país, o idioma e a quantidade de pessoas que
-- falam o idioma no país
select
name, language, population, 
round((population*percentage/100),0) as total
from country
inner join countrylanguage on countrycode = code;

-- 3) exibir a quantidade de cidades por continente
select
continent, count(*)
from country
inner join city on countrycode = code
group by continent;

-- 4) exibir a quantidade de pessoas que tem o português como 
-- idioma oficial
select
sum(round((population*percentage/100)))
from country
inner join countrylanguage on countrycode = code
where
language = 'portuguese';
-- 5) exibir o continente e a quantidade de pessoas por 
-- continente que falam português

select
continent,
sum(round((population*percentage/100)))
from country
inner join countrylanguage on countrycode = code
where
language = 'portuguese'
group by continent;