SóProvas


ID
582697
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Uma tabela A contém apenas o código (cod_pac) de todos os pacientes internados em um hospital. Uma tabela B, com a mesma estrutura, contém o código (cod_pac) de todos os pacientes deste hospital que estão internados há mais de 15 dias. Para listar o código de todos os pacientes deste hospital internados por um período menor ou igual a 15 dias, deve-se utilizar a seguinte instrução SQL:

Alternativas
Comentários
  • Atenção na interpretação.

  • MINUS não pode ser usado como na letra D, pois se refere apenas a operações entre selects, não com tabelas.

  • Temos ai um Select com uma subquery. A questão pede os códigos de pacientes internados em período menor ou igual a 15 dias.  Ora, os pacientes internados em período menor ou igual a 15 dias são aqueles armazenados na tabela A (que tem todos os pacientes internados, independente do prazo) e que não estão na tabela B (que tem pacientes internados a mais de 15 dias. Para encontrar os pacientes que serão excluídos, já que estão internados a mais de 15 dias, utilizamos: Select cod_pac from B (esta é a nossa subquery) Agora, retornando os pacientes com 15 dias ou menos de internação, temos: Select cod_pac from A where cod_pac not in (Select cod_pac from B). A subquery (em NEGRITO) é executada primeiro.