Questão nº 36
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 36)
Um Técnico Judiciário necessitou usar a linguagem padrão SQL para recuperar, de uma tabela do banco de dados relacional denominada `tabela1`,
I. o menor valor em uma determinada coluna denominada `coluna1`.
II. um padrão de valores denominado `padrão_desejado` em uma outra coluna denominada `coluna2`.
Para tanto, em duas operações distintas, ele utilizou, respectivamente, as expressões
1.
```
SELECT I
FROM tabela1
WHERE condição;
```
2.
```
SELECT coluna2
FROM tabela1
WHERE II;
```
I e II são, correta e respectivamente,
- A`MINVALUE(coluna1)` e `padrão_desejado %LIKE coluna2`
- B`THIN (coluna1)` e `coluna2 = padrão_desejado`
- C`SMALL(coluna1)` e `padrão_desejado = coluna2`
- D`MIN(coluna1)` e `coluna2 LIKE padrão_desejado` (alternativa correta)
- E`GETSMLL(coluna1)` e `padrão_desejado % coluna2`
Resposta comentada
Gabarito Alternativa D
Em SQL, para encontrar o menor valor em uma coluna, usamos a função de agregação MIN(). Para buscar padrões de texto em uma coluna, usamos o operador LIKE junto com caracteres curinga (como % para zero ou mais caracteres e _ para um único caractere).
- (A) Incorreta:
MINVALUE(coluna1)não é uma função SQL padrão; a função correta éMIN(). A expressãopadrão_desejado %LIKE coluna2tem a sintaxe incorreta para o operadorLIKE; o curinga%é usado dentro da string de padrão, não como parte do operador, e a ordem correta écoluna LIKE 'padrão'. A armadilha aqui é misturar o curinga%com o operadorLIKEde forma errada, sugerindo que%LIKEseria um operador composto ou que o curinga viria antes doLIKEe da coluna, o que não é o padrão SQL. - (B) Incorreta:
THIN (coluna1)não é uma função SQL.coluna2 = padrão_desejadobusca uma correspondência exata, não um padrão, o que é diferente deLIKE. - (C) Incorreta:
SMALL(coluna1)não é uma função SQL.padrão_desejado = coluna2também busca uma correspondência exata, não um padrão. - (D) Correta: Para o menor valor,
MIN(coluna1)é a função de agregação SQL padrão e correta. Para buscar um padrão,coluna2 LIKE padrão_desejadoé a sintaxe correta, ondepadrão_desejadoseria uma string que pode conter caracteres curinga como%ou_. - (E) Incorreta:
GETSMLL(coluna1)não é uma função SQL. A expressãopadrão_desejado % coluna2não é uma sintaxe válida para busca de padrões em SQL.
Fonte: FCC TRF4 2019 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.