Questão de Banco de Dados — SQL — FCC 2015
Banco de DadosSQL
- Código
- fc020472
- Banca
- FCC
- Órgão
- MPE-PB
- Ano
- 2015
- Nível
- Superior
- Cargo
- Analista de Sistemas – Administrador de Banco de Dados
Considere a instrução SQL abaixo. SELECT A1.Regiao REGIÃO_PB, SUM(A2.Processos) PROCESSOS_PB FROM Geografia A1, Proc_Cidades A2 WHERE A1.Nome_Cidade = A2.Nome_Cidade GROUP BY A1.Regiao;É correto afirmar:
- ASem ALIAS a primeira linha seria: SELECT Geografia.Regiao REGIÃO_PB, SUM(Proc_Cidades.Nome_Cidade) PROCESSOS_PB que é muito mais adequada, pois os ALIAS de tabelas tornam toda a instrução SQL muito mais complicada de se compreender.
- BPara obter as informações da quantidade de processos por região, foi necessário combinar as informações das duas tabelas, que estão ligadas pelo campo comum Nome_Cidade, através de um JOIN.
- CNa linha com a instrução WHERE é que a condição de união é especificada. Neste caso, deseja-se garantir que o conteúdo de Regiao na tabela Geografia corresponda ao da tabela Proc_Cidades e a maneira de o fazer é defini-las de forma igual.
- DA instrução WHERE é essencial para garantir a obtenção da União Cartesiana, que produz um resultado com todas as 15 combinações possíveis das duas tabelas.
- EPara obter as informações sobre as cidades e os seus processos separadas por região, foi necessário combinar as informações das duas tabelas, que estão ligadas através do campo Nome_Cidade, usando um OUTER JOIN.