Considere a existência do campo SSN e NRD em uma tabela deno...
Considere a existência do campo SSN e NRD em uma tabela denominada EMPREGADO.
Assinale a alternativa que apresenta o comando TSQL que não resulta em erro durante a execução.
- Gabarito Comentado (1)
- Aulas (12)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - SELECT SSN FROM EMPREGADO WHERE NRD IN (1,2,3,4)
Vamos entender o tema da questão e os conhecimentos necessários para resolvê-la. Esta questão aborda a utilização de comandos SQL (Structured Query Language), mais especificamente a sintaxe da instrução SELECT e a cláusula WHERE com o operador IN. Esses são conceitos fundamentais em banco de dados relacional, frequentemente cobrados em concursos públicos.
Para resolver a questão, é essencial ter familiaridade com a forma correta de escrever consultas SQL. O comando SELECT é utilizado para recuperar dados de uma tabela, enquanto a cláusula WHERE especifica condições que os registros devem atender para serem incluídos no resultado. O operador IN é usado para verificar se um valor está presente em uma lista especificada.
Vamos agora justificar por que a alternativa C é a correta e as demais são incorretas:
Alternativa A: SELECT SSN FROM EMPREGADO WHERE NRD INTO (1,2,3,4)
Essa alternativa está incorreta porque a cláusula INTO não é utilizada dessa forma em uma instrução SELECT. INTO é frequentemente usado para inserir dados em uma nova tabela, não para especificar condições na cláusula WHERE.
Alternativa B: SELECT SSN WHERE NRD IN (1,2,3,4) FROM EMPREGADO
Essa alternativa está incorreta pela ordem incorreta das cláusulas. A cláusula WHERE deve vir após a cláusula FROM. A forma correta é SELECT SSN FROM EMPREGADO WHERE NRD IN (1,2,3,4).
Alternativa C: SELECT SSN FROM EMPREGADO WHERE NRD IN (1,2,3,4)
Essa é a alternativa correta. A sintaxe está correta: primeiro especificamos as colunas a serem selecionadas (SSN), depois a tabela de onde os dados serão recuperados (EMPREGADO), e por fim a condição que os dados devem atender (NRD IN (1,2,3,4)).
Alternativa D: SELECT SSN FROM EMPREGADO WHERE NRD EXTENDS (1,2,3,4)
Essa alternativa está incorreta porque o operador EXTENDS não é válido em SQL. O correto seria usar o operador IN para verificar se um valor está presente em uma lista.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo