A consulta SQL apresentada é a seguinte: SELECT nome FROM funcionario WHERE not(idade > 65 AND sexo = 'M' OR idade > 60 AND sexo = 'F'); A partir da tabela de entrada fornecida: +----------+-------+------+ | nome | idade | sexo | +----------+-------+------+ | Moacir | 70 | M | | Geraldo | 67 | M | | Enzo | 23 | M | | Karolyne | 23 | F | | Josefina | 63 | F | | Ivone | 70 | F | +----------+-------+------+ A saída correta para essa consulta seria: +-------+ | nome | +-------+ | Enzo | +-------+ Isso ocorre porque a consulta está buscando os nomes dos funcionários que não atendem à condição especificada. Nesse caso, a condição é que a idade seja maior que 65 e o sexo seja masculino (M), ou que a idade seja maior que 60 e o sexo seja feminino (F). Portanto, apenas o funcionário "Enzo" atende a essa condição, pois sua idade é 23 e seu sexo é masculino (M).
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar