Considere os seguintes trechos em SQL:
I. Descrição a tabela de funcionários:
CREATE TABLE FUNC
( NOME VARCHAR(30) NOT NULL,
CPF CHAR(11) NOT NULL,
NASC DATE,
SEXO CHAR,
SALARIO DECIMAL(10,2),
PRIMARY KEY (CPF) );
II. Descrição da tabela com os dependentes dos funcionários (por meio do mesmo CPF):
CREATE TABLE DEPENDENTE
( DCPF CHAR(11) NOT NULL,
DNOME VARCHAR(30) NOT NULL,
RELAC CHAR(10),
PRIMARY KEY (DCPF, DNOME),
FOREIGN KEY (DCPF) REFERENCES FUNC(CPF) );
III. Consulta:
SELECT F.NOME, F.NASC
FROM FUNC F
WHERE F.CPF IN (SELECT DCPF
FROM DEPENDENTE
WHERE DCPF=F.CPF AND
SEXO=F.SEXO)
É correto afirmar que a consulta recuperará os dados:
NOME e NASC do funcionário cujo dependente tem o mesmo sexo do funcionário.
NOME e NASC de todos os dependentes femininos do funcionário.
NOME e NASC de todos os funcionários que tem dependentes.
NOME e NASC do funcionário que só tem dependentes do mesmo sexo.
NOME e NASC do funcionário sem dependentes do mesmo sexo.