Considere a existência da tabela EMPREGADOS no banco de dado...
SELECT * FROM EMPREGADOS
WHERE supervisor IS NULL AND departamento = ‘Compras’;
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
A questão exige o conhecimento sobre a linguagem SQL, especificamente no que diz respeito à seleção e filtragem de dados em uma tabela. O comando SELECT * é utilizado para recuperar todos os campos de registros em uma tabela, enquanto a cláusula WHERE é empregada para especificar condições que os registros devem atender para serem incluídos no resultado.
Na instrução apresentada SELECT * FROM EMPREGADOS WHERE supervisor IS NULL AND departamento = ‘Compras’;, o filtro WHERE está sendo utilizado para definir duas condições: a primeira condição supervisor IS NULL seleciona os empregados que não têm um supervisor atribuído (ou seja, o campo supervisor está vazio, representado por null no banco de dados), e a segunda condição departamento = ‘Compras’ restringe a seleção aos empregados que pertencem ao departamento de Compras.
Assim, a alternativa correta é a Letra D, que afirma: "Recupera todos os dados dos empregados que não tenham um supervisor e que sejam do departamento de ‘Compras’." Esta afirmação está correta porque a consulta SQL especificada seleciona todos os campos (*) de registros na tabela de empregados (EMPREGADOS) que atendem simultaneamente às duas condições: não possuem um supervisor (supervisor IS NULL) e fazem parte do departamento de Compras (departamento = ‘Compras’).
As outras alternativas são incorretas porque distorcem as condições definidas na consulta SQL. Por exemplo, a alternativa A sugere erroneamente que a consulta busca empregados com um supervisor no departamento de Compras, o que contradiz a condição supervisor IS NULL. Já a alternativa E se refere a dados de um supervisor, o que não está relacionado com a consulta que busca dados de empregados.
Para resolver esta questão, é essencial ter conhecimento sobre a cláusula WHERE e sobre como o termo NULL é usado em SQL para representar a ausência de valor em um campo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo