Ed
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;
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade