Considere a existência da tabela EMPREGADOS no banco de dado...

Próximas questões
Com base no mesmo assunto
Q2319269 Banco de Dados
Considere a existência da tabela EMPREGADOS no banco de dados. Assinale a alternativa que apresente resultado correto obtido a partir da execução do script SQL abaixo:

SELECT * FROM EMPREGADOS
           WHERE supervisor IS NULL AND departamento = ‘Compras’;
Alternativas

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