Davi está elaborando uma página Web com uma lista de todos os processos judiciais armazenados da tabela TB_PROCESS do banco de dados do Tribunal. Para retornar todos os campos de todos os registros da tabela TB_PROCESS, a fim de exibir em sua página Web, Davi deve implementar o comando SQL:
- A)SELECT * FROM TB_PROCESS;
Correta, porque SELECT * FROM TB_PROCESS retorna todas as colunas de todos os registros da tabela.
- B)SELECT TOP 3 * FROM TB_PROCESS;
Errada, porque TOP 3 limita a consulta aos 3 primeiros registros, em vez de trazer todos.
- C)SELECT * INTO REL_PROCESS FROM TB_PROCESS;
Errada, porque INTO REL_PROCESS cria uma nova tabela a partir da consulta, não apenas exibe os dados.
- D)SELECT COUNT(DISTINCT N_PROCESS) FROM TB_PROCESS;
Errada, porque COUNT(DISTINCT N_PROCESS) faz contagem de valores distintos de uma coluna, não lista os registros.
- E)SELECT N_PROCESS FROM TB_PROCESS WHERE 1=1;
Errada, porque retorna apenas a coluna N_PROCESS e não todos os campos da tabela.
Gabarito: A
Quando voce quer trazer todos os dados de uma tabela, a ideia é simples: selecionar todas as colunas e todos os registros. Em SQL, isso costuma ser feito com o coringa asterisco (*), que significa "todas as colunas". E, com a cláusula FROM, você indica de qual tabela esses dados serão lidos. É exatamente o que a questão pede para a tabela TB_PROCESS. Por isso, o comando correto é "SELECT * FROM TB_PROCESS;". Ele retorna todos os campos de todos os registros da tabela, sem filtro, sem limite e sem criar outra tabela. É o tipo de comando clássico que aparece quando a página Web precisa listar tudo o que está armazenado, como um catálogo completo de processos. As outras alternativas tentam confundir com funções ou comandos diferentes. Uma limita a quantidade de linhas, outra cria uma nova tabela, outra faz contagem e uma ainda traz só uma coluna com uma condição que não filtra nada de verdade. Em prova, a banca adora essa troca de papéis: você pede listagem completa e eles oferecem, com cara de inocente, comandos de resumo ou de cópia. Em termos doutrinários, trata-se do uso básico de SELECT em SQL para consulta de dados. Não há nada de especial de legislação aqui, porque o ponto é puramente técnico: recuperar integralmente o conteúdo da tabela.