Questão FC369501
ATENÇÃO: O texto a seguir deve ser usado para a próxima questão. O esquema de um banco de dados relacional, especificado pelos comandos SQL a seguir, atenderá às consultas create t
Linguagem SQL
FGV · 2024
ATENÇÃO:
O texto a seguir deve ser usado para a próxima questão.
O esquema de um banco de dados relacional, especificado pelos comandos SQL a seguir, atenderá às consultas
create table candidato
(
num_inscr int primary key,
cpf_cand char(11) unique,
nome varchar(30)
);
create table questao
(
id int primary key,
texto varchar(20) not null,
gabarito char(1) check (gabarito in ('A','B','C','D','E'))
);
create table candidato_questao
(
num_cand int,
cpf_cand char(11),
id_quest int,
opcao_mar char(1),
primary key(num_cand,id_quest),
unique(cpf_cand,id_quest),
foreign key(num_cand) references candidato,
foreign key(cpf_cand) references candidato(cpf_cand),
foreign key(id_quest) references questao
);
Considere a execução dos comandos SQL a seguir:
insert into candidato values
(1,'111','Ferreira'),(2,'333','Andrade'),
(3,'555','Verçosa'),(4,'222','Bastos'),
(5,'444','Lavor');
select nome from candidato
where nome like '__r%'
order by num_inscr asc
Assinale a opção que apresenta a ordem correta dos nomes impressos pelo comando SELECT.
- ‘Andrade’, ‘Ferreira’ e ‘Verçosa’.
- ‘Ferreira’ e ‘Andrade’.
- ‘Ferreira’ e ‘Verçosa’.
- ‘Lavor’.
- ‘Verçosa’ e ‘Ferreira’.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A consulta usa LIKE com o padrão '__r%'. Em SQL, _ representa um caractere qualquer e % representa uma sequência qualquer. Assim, '__r%' exige que o terceiro caractere do nome seja a letra r e que o nome tenha ao menos três caracteres.
Dos registros inseridos, apenas Ferreira (num_inscr = 1) e Verçosa (num_inscr = 3) têm 'r' na terceira posição. Os demais nomes não satisfazem o padrão.
O ORDER BY num_inscr ASC ordena os resultados pelo número de inscrição em ordem crescente, então aparece primeiro Ferreira (1) e depois Verçosa (3).
Conteúdo do catálogo FC Concursos · Atualizado em