SóProvas


ID
1470880
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Considere o esquema de um banco de dados relacional e o comando SQL abaixo:

                        EMPREGADO (SSN, PNOME, DATANASC,SALARIO,DNO)
                                    DNO REFERENCIA DEPARTAMENTO
                        DEPARTAMENTO (DNUMERO,DNOME,GERSSN)
                                    GERSSN REFERENCIA EMPREGADO
                        PROJETO (PNUMERO, PJNOME,DNUM)
                                    DNUM REFERENCIA DEPARTAMENTO
                        TRABALHA_EM (ESSN, PNO, HORAS)
                                    ESSN REREFENCIA EMPREGADO
                                    PNO REFERENCIA PROJETO
                        DEPENDENTE (ESSN, NOME_DEPENDENTE, SEXO, DATANASC)
                                    ESSN REFERENCIA EMPREGADO

                        SELECT PNOME
                        FROM EMPREGADO
                        WHERE (SELECT COUNT(*) FROM DEPENDENTE WHERE SSN=ESSN) >=3;

O commando SQL retorna

Alternativas
Comentários
  • Na subquery onde contém COUNT , irá contar o números de dependentes e não filhos, pois a tabela refere-se  à DEPENDENTE e este pode ser a esposa, filhos etc.

    Logo, o comando retorna o nome de todos os empregados com três ( >=3 ) ou mais dependentes.