# Exercício 5 - Backend # 1. Quais as regiões distintas contidas no dataset ordenadas alfabeticamente? ```sql= select distinct regiao from countries order by regiao asc ``` 2. Quantos países existem por região? ```sql= select regiao, count(pais) as quantidade from countries group by regiao order by regiao asc ``` 3. Quais são os 5 países com menor acesso a telefonia móvel que possuam a partir de 5 milhões de habitantes, uma densidade populacional de pelo menos 250 e que possua um PIB per Capita acima de 1000? ```sql= select pais from countries where populacao >= 5000000 and densidade_populacional >= 250 and pib >= 1000 order by telefonia_movel asc limit 5 ``` 4. Com as mesmas condições, quais são os 5 países seguintes aos da questão anterior? Construa essa consulta de forma que não exiba os 5 países que foram mostrados anteriormente (Rwanda, Bangladesh, Haiti, Philippines e India) ```sql= select pais from countries where populacao >= 5000000 and densidade_populacional >= 250 and pib >= 1000 order by telefonia_movel asc limit 5 offset 5 ``` 5. Procure por países que sejam de uma das seguintes regiões: SUB-SAHARAN AFRICA, NORTHERNAFRICA ou NEAR EAST, possuam um economia baseada em mais do que 66% em indústria e que represente um PIB per Capita maior que 5000; ```sql= select pais from countries where (regiao = 'SUB-SAHARAN AFRICA' or regiao = 'NORTHERNAFRICA' or regiao = 'NEAR EAST') and industria_porcentagem >= 0.66 and pib >= 5000 ``` 6. Busca por países que a soma da porcentagem do investimento em industria e serviços seja maior ou igual que 75%. Estes países não podem ser da América nem da Europa (ocidental e oriental, EASTERN e WESTERN), que possuam alfabetização acima de 90% e uma taxa migratória zero. ```sql= select distinct pais from countries where (regiao <> 'NORTHERN AMERICA' and regiao <> 'EASTERN EUROPE' and regiao <> 'WESTERN EUROPE' and regiao <> 'LATIN AMER. & CARIB') and industria_porcentagem + servicos_porcentagem > 0.75 and taxa_migratoria = 0 and alfabetizacao > 90 ``` ## Exercícios para Casa ## 1. Quais são os maiores e menores valores para os investimentos de indústria dentro de um país? Quais países são estes? ```sql= select pais, max(industria_porcentagem) from countries group by pais, industria_porcentagem order by industria_porcentagem desc limit 1; select pais, min(industria_porcentagem) from countries group by pais, industria_porcentagem order by industria_porcentagem, pais asc limit 1; ``` 2. Quais seriam os 5 países que menos nascem e menos morrem, que sejam da região da Ásia ou Europa (ocidental e oriental) e que sua população esteja entre 5 milhões até 100 milhões e que possuam mais imigrantes do que emigrantes e que seu PIB per Capita esteja entre 15 e 30 mil e por último que a economia seja baseada acima de 70% em serviços? (duas consultas diferentes) ```sql= select pais from countries where (populacao >= 5000000 and populacao <= 100000000) and taxa_migratoria > 0 and (pib >= 15000 and pib <= 30000) and servicos_porcentagem > 0.7 and (regiao = 'ASIA (EX. NEAR EAST)' or regiao = 'EASTERN EUROPE' or regiao = 'WESTERN EUROPE') order by taxa_natalidade asc limit 5; pais from countries where (populacao >= 5000000 and populacao <= 100000000) and taxa_migratoria > 0 and (pib >= 15000 and pib <= 30000) and servicos_porcentagem > 0.7 and (regiao = 'ASIA (EX. NEAR EAST)' or regiao = 'EASTERN EUROPE' or regiao = 'WESTERN EUROPE') order by taxa_mortalidade asc limit 5; ``` 3. Quais os 5 países com maior mortalidade infantil que tem: - PIB per capita a partir de 10000; - alfabetização maior que 90%; - população entre 1 milhão e 300 milhões excluindo a faixa de 10 milhões a 40 milhões; ```sql= select pais from countries where (populacao between 1000000 and 300000000 and populacao not between 10000000 and 40000000) and alfabetizacao > 90 and pib > 10000 order by mortalidade_infantil desc limit 5; ```