Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUMARC 2011

Banco de DadosSQL
Código
qg846996
Banca
FUMARC
Órgão
PRODEMGE
Ano
2011
Nível
Superior
Cargo
Analista de Tecnologia da Informação
De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL que melhor responda à consulta “Listar o nome de todas as regiões cadastradas com o respectivo município e o total de corretores que atendem em cada uma delas. Exibir as regiões sem corretores com total igual a zero”:
  1. ASELECT r.nom_regiao, m.nom_municipio, COUNT(a.id_corretor) AS total FROM MUNICIPIO AS m INNER JOIN REGIAO AS r ON m.id_municipio = r.id_municipio RIGHT JOIN ATENDE AS a ON r.id_regiao = a.id_regiao GROUP BY r.nom_regiao, m.nom_municipio
  2. BSELECT r.nom_regiao, m.nom_municipio, COUNT(a.id_corretor) AS total FROM MUNICIPIO AS m INNER JOIN REGIAO AS r ON m.id_municipio = r.id_municipio LEFT JOIN ATENDE AS a ON r.id_regiao = a.id_regiao GROUP BY r.nom_regiao, m.nom_municipio
  3. CSELECT r.nom_regiao, m.nom_municipio, COUNT(*) AS total FROM MUNICIPIO AS m INNER JOIN REGIAO AS r ON m.id_municipio = r.id_municipio INNER JOIN ATENDE AS a ON r.id_regiao = a.id_regiao GROUP BY r.nom_regiao, m.nom_municipio
  4. DSELECT r.nom_regiao, m.nom_municipio, COUNT(*) AS total FROM MUNICIPIO AS m FULL JOIN REGIAO AS r ON m.id_municipio = r.id_municipio FULL JOIN ATENDE AS a ON r.id_regiao = a.id_regiao GROUP BY r.nom_regiao, m.nom_municipio
Revelar gabarito e comentário

GabaritoB — SELECT r.nom_regiao, m.nom_municipio, COUNT(a.id_corretor) AS total FROM MUNICIPIO AS m INNER JOIN REGIAO AS r ON m.id_municipio = r.id_municipio LEFT JOIN ATENDE AS a ON r.id_regiao = a.id_regiao GROUP BY r.nom_regiao, m.nom_municipio

Link permanente: /questoes/qg846996