SóProvas


ID
757978
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

A remoção de uma linha qualquer em DEPARTAMENTO requer que antes sejam removidas todas as linhas em EM- PREGADO que referenciem a linha de DEPARTAMENTO sendo removida.

DEPARTAMENTO (CodDepto, NomeDepto)
EMPREGADO (CodEmp, NomeEmp, CodDepto)
EMPREGADO[CodDepto] → DEPARTAMENTO[CodDepto]

Deseja-se obter os nomes dos departamentos (NomeDepto) que não possuem empregados. Para obter esse resultado, a consulta SQL é:

Alternativas
Comentários
  • Questão ABSURDA!!!
    Nenhuma das alternativas estão corretas!
    A alternativa que ele falou que é a certa não trás o resultado esperado.
    A cláusula NOT EXISTS faz com que a consulta só retorne um resultado quando a subquery não retorna nenhum valor, ela não serve para restringir as linhas a serem retornadas.
  • A questão B está correta, veja este exemplo:
    SELECT *FROM suppliersWHERE NOT EXISTS (select * from orders Where suppliers.supplier_id = orders.supplier_id);

    Ela retorna todos os registros da tabela fornecedores (suppliers) onde não existem registros na tabela encomendas (orders) dado o id do fornecedor.

    Fonte: http://www.techonthenet.com/sql/exists.php