Comando SELECT básico em SQL
Gabarito: letra A — o comando SELECT * FROM TB_PROCESS; retorna todos os campos de todos os registros da tabela, exatamente o que Davi precisa para exibir na página Web. A sintaxe * representa todas as colunas, e a ausência de cláusula WHERE ou TOP garante que todas as linhas sejam retornadas.
Alternativa A — ✅ Correta ⟵ GABARITO
O comando SELECT * FROM TB_PROCESS; recupera todas as colunas (*) e todas as linhas da tabela, atendendo integralmente ao enunciado. A cláusula WHERE não é necessária quando se deseja todos os registros.
Alternativa B — ❌ Incorreta
SELECT TOP 3 * FROM TB_PROCESS; retorna apenas os três primeiros registros, não todos. A cláusula TOP limita o número de linhas no resultado, o que não atende à necessidade de exibir a lista completa.
Alternativa C — ❌ Incorreta
SELECT * INTO REL_PROCESS FROM TB_PROCESS; cria uma nova tabela chamada REL_PROCESS e copia os dados para ela, mas não retorna os registros para exibição na página Web. O comando SELECT ... INTO é usado para criar uma tabela a partir de uma consulta, não para exibir dados.
Alternativa D — ❌ Incorreta
SELECT COUNT(DISTINCT N_PROCESS) FROM TB_PROCESS; retorna apenas um valor numérico: a quantidade de processos distintos na coluna N_PROCESS. Não retorna nenhum campo dos registros, apenas uma contagem.
Alternativa E — ❌ Incorreta
SELECT N_PROCESS FROM TB_PROCESS WHERE 1=1; retorna apenas a coluna N_PROCESS, não todos os campos. A condição WHERE 1=1 é sempre verdadeira e não altera o resultado, mas a consulta continua projetando apenas uma coluna.
Conclusão: A única alternativa que retorna todos os campos e todos os registros é a A.