Logo Passei Direto
Buscar

Inglês

UNIVESP
Pergunta 4 Um sistema acadêmico possui duas tabelas: alunos e cursos. A tabela alunos armazena o nome completo e o ID do curso em que cada aluno está matriculado. O coordenador deseja gerar relatórios com trechos dos nomes dos alunos e a sigla dos cursos usando funções de string em SQL. Após a leitura do contexto, assinale a alternativa que identifica o resultado após um consulta na base de dados dos três primeiros caracteres do nome e a sigla do curso: a. SELECT LEFT(nome,3), cursos.nome FROM alunos JOIN cursos ON cursos.id = nome; b. SELECT LEFT(nome,3), sigla FROM alunos JOIN cursos ON alunos.id_curso = cursos.id; c. SELECT SUBSTRING(nome,4), sigla FROM cursos JOIN alunos ON id = id_curso; d. SELECT LEFT(nome,3), sigla FROM alunos, cursos WHERE nome = cursos.nome; e. SELECT RIGHT(nome,3), sigla FROM alunos JOIN cursos ON id_curso = cursos.sigla;
User badge image
Holdson Elvis

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

Vamos analisar cada uma das alternativas para identificar qual delas está correta em relação à consulta desejada, que é obter os três primeiros caracteres do nome dos alunos e a sigla dos cursos. a) `SELECT LEFT(nome,3), cursos.nome FROM alunos JOIN cursos ON cursos.id = nome;` - Aqui, a condição de junção está errada, pois está tentando juntar `cursos.id` com `nome`, o que não faz sentido. b) `SELECT LEFT(nome,3), sigla FROM alunos JOIN cursos ON alunos.id_curso = cursos.id;` - Esta opção está correta. Ela usa a função `LEFT` para pegar os três primeiros caracteres do nome e faz a junção correta entre as tabelas `alunos` e `cursos` usando `id_curso`. c) `SELECT SUBSTRING(nome,4), sigla FROM cursos JOIN alunos ON id = id_curso;` - Aqui, a função `SUBSTRING` está pegando a partir do quarto caractere, o que não é o que foi solicitado. Além disso, a condição de junção está errada. d) `SELECT LEFT(nome,3), sigla FROM alunos, cursos WHERE nome = cursos.nome;` - A condição de junção está errada, pois está tentando igualar `nome` com `cursos.nome`, o que não é correto. e) `SELECT RIGHT(nome,3), sigla FROM alunos JOIN cursos ON id_curso = cursos.sigla;` - Aqui, a função `RIGHT` está pegando os três últimos caracteres do nome, o que não é o que foi solicitado. Além disso, a condição de junção está errada. Portanto, a alternativa correta é: b) SELECT LEFT(nome,3), sigla FROM alunos JOIN cursos ON alunos.id_curso = cursos.id;

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina