Resposta B
Operador EXISTS = retorna o registro se existir na subquery
Operador NOT EXISTS = retorna o registro se NÃO existir na subquery
1ª Parte da Consulta
SELECT NOME FROM PEÇA WHERE NOT EXISTS
Retornará somente o registro que NÃO existir na subquery 2ª Parte da Consulta
2ª Parte da Consulta
SELECT DESCR FROM PROJETO WHERE EXISTS
Retornará somente o registro que existir na subquery 3ª Parte da Consulta
3ª Parte da Consulta
SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND (PROJETO.CODPR= RELC.CDPJ)
Retornará somente o registro que
PEÇA.CODPC = RELC.CDPC (ou seja, o código da PEÇA é igual ao código da RELC)
E
(PROJETO.CODPR= RELC.CDPJ) (ou seja, o código da PROJETO é igual ao código da RELC)
O SGBD faz a consulta de trás para frente, ou seja, primeiro a 3ª parte segundo a 2ª parte e por ultimo a 1ª parte
Caso de Teste 1
Se a 3ª parte retornar um registro da tabela RELC
a 2ª parte também retorna o registro da tabela PROJETO
e 1ª parte NÃO retornará o registro da tabela PEÇA, pois está esperado a NÃO EXISTÊNCIA (NOT EXISTS) de registro da subquery que no caso é a 2ª Parte da Consulta
Caso de Teste 2
Se a 3ª parte NÃO retornar um registro da tabela RELC
a 2ª parte também NÃO retorna o registro da tabela PROJETO
e 1ª parte retornará o registro da tabela PEÇA, pois está esperado a NÃO EXISTÊNCIA (NOT EXISTS) de registro da subquery que no caso é a 2ª Parte da Consulta