Considere a existência do campo SSN e NRD em uma tabela deno...

Próximas questões
Com base no mesmo assunto
Q2788502 Arquitetura de Software

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.

Alternativas

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