SóProvas


ID
1731277
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o próximo item, relativo a ferramentas de controle de versão, bancos de dados e desenvolvimento orientado a testes.

Considere duas tabelas criadas com as expressões seguintes.
CREATE TABLE municipios

(

           ibge numeric(7) primary key,

              uf numeric(2),

             nome varchar(50)

)  ;

CREATE TABLE unidade_federacao

(

            ibge numeric(7) primary key,

           sigla varchar(2),

           nome varchar(50)

)  ;

Nessa situação, para apresentar a quantidade de municípios por unidade da Federação, deve-se executar a expressão a seguir.

select count(ibge), nome

from unidade_federacao uf left join municipios mu

on uf.sigla =mu.ibge

group by nome


Alternativas
Comentários
  • Na linha de select é necessário definir de qual tabela pertence os campos nome e IBGE, pois existem em ambas tabelas, como também na linha group by.

  • também deve-se identificar a origem do campo 'nome'.

  • Está se selecionando campos que existem nas duas tabelas (ibge e nome), então deve-se especificar de qual tabela se deseja consultar, para evitar ambiguidade.

    SELECT count(mu.ibge), uf.nome

     

    Além dos outros erros apontados pelos colegas.

  • Prezados,

    Tanto a tabela municipios quanto a tabela unidade_federacao possuem a coluna nome , assim, o script para funcionar teria que especificar o alias , uf.nome .

    Outro erro foi fazer o join usando uf.sigla = mu.ibge, não iria trazer nada pois está comparando o codigo ibge do município com o nome do estado.

    Portanto a questão está errada.


  • Percebam que a cláusula do join também está errada. "uf.sigla=mu.uf" estaria correto.
  • GENTEE, PELO AMOR DE DEUS, COMO FAZER UMA JUNÇÃO EXTERNA COMPARANDO CAMPOS DE DOMÍNIOS DIFERENTES?????

  • Tudo errado!

    Pra começar que as tabelas criadas não foram chamadas anteriormente por mu e uf. 

     

  • Quando vc bater a pestana nesse código:

    select count(ibge), nome

    from unidade_federacao uf left join municipios mu

    on uf.sigla =mu.ibge

    group by nome

    e ver q os aliases "uf" nem "mu" não foram previamente criados antes de serem chamados, caia fora de imediato e capote para a questao seguinte.

    Lembrem-se q nas provas minutos perdidos com preciosismos ou mimimi farão uma enorme falta no final!!!