SóProvas


ID
2590060
Banca
FGV
Órgão
SEFIN-RO
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considere as tabelas de bancos de dados T1, T2 e T3, que contêm, respectivamente, 10, 500 e 2.000 registros, e o comando SQL a seguir.


select count(*) FROM T1, T2, T3


Assinale a opção que apresenta o número exibido no resultado da execução desse comando.

Alternativas
Comentários
  • Um select count de múltiplas tabelas, sem explicitar um join, irá realizar um produto cartesiano entre as múltiplas tabelas, de modo que 10x500x2000 = 10.000.000. Outra questão também bizarra, pois exige um misto de profundo conhecimento de SQL com experiência com a ferramenta.

     

    GABARITO : LETRA A 

     

    FONTE : VICTOR DALTON 

     

    BONS ESTUDOS PESSOAL !! 

  • Essa FGV é bizonha -.-'

  • A consulta faz o produto cartesiano de T1, T2 e T3, que é a associação entre todos os registros das tabelas com todos os registros das demais. Veja que não há cláusula where, então podemos simplesmente multiplicar as quantidades de registros de cada um para determinarmos a quantidade de registros no resultado. Assim: 10 * 500 * 2000 = 10000000.

  • Temos uma vírgula separando o nome das tabelas, portanto temos um produto cartesiano.

    Dessa forma, a tabela resultante terá #LinhasT1 x #LinhasT2 x #LinhasT3: 10 x 500 x 2.000 = 10.000.000.