Alternativa 4 - Ele irá retornar todos os campos da tabela independente se ele contiver valor ou não.
A instrução SQL apresentada utiliza a cláusula SELECT, que é responsável por recuperar dados de uma base de dados. O comando específico SELECT * FROM CLIENTES tem um propósito muito direto e fundamental no gerenciamento de bancos de dados relacionais.
O símbolo * atua como um curinga universal dentro do contexto da seleção de colunas. Quando utilizado na posição das colunas, ele instrui o banco de dados a listar todas as definições de coluna existentes na tabela especificada.
Isso significa que não há filtragem baseada no conteúdo dos dados (como valores nulos, positivos ou negativos), mas sim na estrutura da tabela.
Análise das Alternativas
- Alternativa 1 (Incorreta): O asterisco não filtra por tipo numérico. Não há distinção entre valores positivos ou negativos na sintaxe básica de seleção.
- Alternativa 2 (Incorreta): A consulta retorna a estrutura completa, incluindo colunas que podem ter registros nulos. Ela não seleciona apenas o que está vazio.
- Alternativa 3 (Incorreta): Similar à alternativa 1, não existe lógica matemática de subtração ou sinal aplicada pelo
*. - Alternativa 4 (Correta): Esta é a definição exata do comportamento do
*. Ele expande-se para incluir todas as colunas definidas no esquema da tabela CLIENTES. - Alternativa 5 (Incorreta): Para eliminar campos vazios seria necessário usar funções específicas de agregação ou filtragem (
WHERE IS NOT NULL), não o SELECT *.
| Ação do Comando | Resultado Esperado |
|---|
SELECT * | Todas as colunas visíveis |
SELECT col1, col2 | Apenas colunas específicas |
SELECT COUNT(*) | Contagem total de linhas |
Em resumo, utilizar SELECT * é uma prática comum em consultas exploratórias ou quando se deseja visualizar todo o registro de um cliente sem precisar conhecer previamente o nome de cada campo da tabela.
Portanto, a função do asterisco é garantir a recuperação integral da estrutura de colunas da tabela informada.
Alternativa 4.