Em uma base de dados de um SGBD MySQL, há uma tabela nomeada como TB_CLIENTE. Considerando que essa tabela possui mais de 500 linhas, qual dos comandos abaixo retornaria às 5 primeiras linhas do resultado da consulta?
ASELECT * FROM TB_CLIENTE LIMIT 5;
BSELECT * FROM TB_CLIENTE ORDER BY 5;
CSELECT LINE 5 FROM TB_CLIENTE;
DSELECT * FROM TB_CLIENTE 5 ROWS ONLY;
ESELECT 5 FROM TB_CLIENTE;
Revelar gabarito e comentário▾
GabaritoA — SELECT * FROM TB_CLIENTE LIMIT 5;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Limite de linhas em MySQL: cláusula LIMIT
Gabarito: alternativa A. Em MySQL, o comando SELECT * FROM TB_CLIENTE LIMIT 5; retorna as 5 primeiras linhas da tabela. A cláusula LIMIT é a forma padrão do MySQL para restringir o número de registros em uma consulta. As demais alternativas ou usam sintaxe incorreta ou pertencem a outros SGBDs.
A banca testa o conhecimento da sintaxe específica do MySQL para limitação de linhas, que difere do padrão ANSI SQL (usado em outros bancos) e de confusões comuns como ORDER BY.
Alternativa A — ✅ Correta ⟵ GABARITO
SELECT * FROM TB_CLIENTE LIMIT 5; é a sintaxe correta no MySQL. A cláusula LIMIT seguida de um número inteiro retorna as primeiras N linhas do resultado.
Alternativa B — ❌ Incorreta
SELECT * FROM TB_CLIENTE ORDER BY 5; ordena o resultado pela quinta coluna da tabela (posição 5 no SELECT *), mas não limita a quantidade de linhas retornadas. Não atende ao requisito de exibir apenas 5 linhas.
Alternativa C — ❌ Incorreta
SELECT LINE 5 FROM TB_CLIENTE; não é um comando SQL válido. LINE não é uma palavra‑chave reconhecida no MySQL nem no padrão SQL. Causaria erro de sintaxe.
Alternativa D — ❌ Incorreta
SELECT * FROM TB_CLIENTE 5 ROWS ONLY; essa sintaxe pertence ao padrão ANSI SQL (ISO/IEC 9075:2008), utilizado em SGBDs como PostgreSQL, SQL Server e Oracle. O MySQL não adota ROWS ONLY; nele, deve‑se usar LIMIT. Portanto, o comando geraria erro.
Alternativa E — ❌ Incorreta
SELECT 5 FROM TB_CLIENTE; retorna o valor literal 5 para cada linha da tabela (uma coluna com o número 5 repetido), e não os dados das colunas da tabela. Não atende ao solicitado.
NÃO CAIA NESSA!
A alternativa B pode enganar quem pensa que ORDER BY 5 limita a 5 linhas — na verdade, ORDER BY ordena, e o número 5 refere‑se à coluna. Já a alternativa D usa a sintaxe ROWS ONLY, que é do padrão SQL, mas não funciona no MySQL. O candidato precisa conhecer a sintaxe própria do MySQL (LIMIT).
PEGA ESSA DICA!
Para gravar: no MySQL, a limitação de linhas é feita exclusivamente com LIMIT (ex.: LIMIT 10). Em outros SGBDs, as sintaxes são: FETCH FIRST 10 ROWS ONLY (SQL Server/PostgreSQL) e WHERE ROWNUM <= 10 (Oracle). Sempre verifique o SGBD cobrado na questão!