Questão nº 45
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 45)
Observe o script SQL a seguir.
```sql
CREATE TABLE Pessoa (Nome varchar(255));
INSERT INTO Pessoa (Nome) VALUES ('Ana Luca');
INSERT INTO Pessoa (Nome) VALUES ('Antonio Silva');
INSERT INTO Pessoa (Nome) VALUES ('Tania Rosendo');
INSERT INTO Pessoa (Nome) VALUES ('Rosa Flor');
INSERT INTO Pessoa (Nome) VALUES ('Lara Bel');
SELECT FROM Pessoa
WHERE (Nome LIKE 'A_A%'
OR Nome LIKE 'R%' /OR Nome LIKE '%BEL'
OR Nome LIKE '%T%'*/ OR Nome LIKE '%F');
```
O resultado JSON da execução do script apresentado é:
- A[{"Nome":"Ana Luca"},{"Nome":"Rosa Flor"}] (alternativa correta)
- B[{"Nome":"Rosa Flor"},{"Nome":"Lara Bel"}]
- C[{"Nome":"Ana Luca"},{"Nome":"Tania Rosendo"},{"Nome":"Lara Bel"}]
- D[{"Nome":"Antonio Silva"},{"Nome":"Tania Rosendo"},{"Nome":"Rosa Flor"}]
- E[{"Nome":"Ana Luca"},{"Nome":"Antonio Silva"},{"Nome":"Tania Rosendo"},{"Nome":"Lara Bel"}]
Resposta comentada
Gabarito Alternativa A
O operador LIKE em SQL é usado para buscar padrões em strings. Ele utiliza dois caracteres curinga: o % (percentual) que corresponde a zero ou mais caracteres, e o _ (underscore) que corresponde a exatamente um caractere. Quando múltiplas condições LIKE são unidas por OR, uma linha é selecionada se qualquer uma das condições for verdadeira.
- (A) Correta: A condição
Nome LIKE 'A_A%'seleciona 'Ana Luca' (A n A). A condiçãoNome LIKE 'R%'seleciona 'Rosa Flor'. A condiçãoNome LIKE '%F'também seleciona 'Rosa Flor'. As linhas selecionadas são 'Ana Luca' e 'Rosa Flor'. - (B) Incorreta: Não inclui 'Ana Luca', que atende à condição
Nome LIKE 'A_A%'. 'Lara Bel' não atende a nenhuma das condições ativas. - (C) Incorreta: 'Tania Rosendo' e 'Lara Bel' não atendem a nenhuma das condições ativas. A armadilha aqui é ignorar os comentários e considerar as condições
/*OR Nome LIKE '%BEL'eOR Nome LIKE '%T%'*/como ativas, o que incluiria 'Lara Bel' e 'Tania Rosendo'. - (D) Incorreta: 'Antonio Silva' e 'Tania Rosendo' não atendem a nenhuma das condições ativas.
- (E) Incorreta: 'Antonio Silva', 'Tania Rosendo' e 'Lara Bel' não atendem a nenhuma das condições ativas.
Fonte: FGV CVM 2024 Analista CVM - Ciência de Dados (Perfil 7) (Caderno Tipo 1). Reproduzida para fins de estudo.