Assinale a alternativa que apresenta qual das queries SQL a...

Próximas questões
Com base no mesmo assunto
Q3127930 Banco de Dados
Assinale a alternativa que apresenta qual das queries SQL a seguir apresenta erro em seu comando.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão que envolve a identificação de uma query SQL com erro. Compreender a sintaxe correta das consultas SQL é essencial para garantir a integridade e eficiência nas operações de banco de dados.

As consultas SQL são essenciais para interagir com bancos de dados relacionais e envolvem comandos como SELECT, JOIN, WHERE, entre outros. A sintaxe correta e o entendimento das cláusulas são fundamentais para evitar erros que podem comprometer o resultado esperado.

Alternativa Correta: C

A alternativa C apresenta o seguinte comando SQL:

SELECT * FROM pessoafisica p JOIN LEFT telefone t, t.idpessoa = p.id

Justificativa: O erro nesta query está na utilização incorreta da cláusula JOIN. A sintaxe correta para um LEFT JOIN é:

SELECT * FROM pessoafisica p LEFT JOIN telefone t ON t.idpessoa = p.id

Note que a palavra ON deve ser utilizada para especificar a condição de junção entre as tabelas. Sem a palavra ON, o SQL não consegue entender qual é o critério de junção, resultando em um erro.

Análise das Alternativas Incorretas:

Alternativa A: SELECT * FROM pessoafisica

Esta query está correta. Ela seleciona todos os registros e colunas da tabela pessoafisica. Não há erro de sintaxe.

Alternativa B: SELECT nome, dtnasc FROM pessoafisica

Esta query também está correta. Ela seleciona especificamente as colunas nome e dtnasc da tabela pessoafisica, o que é perfeitamente válido.

Alternativa D: SELECT * FROM pessoafisica WHERE cargo = 'Analista'

Esta query é sintaticamente correta. Ela executa uma seleção de todos os registros da tabela pessoafisica onde a coluna cargo é igual a 'Analista'. A sintaxe empregada está dentro dos padrões esperados.

Em resumo, a questão testa o conhecimento sobre a correta construção de comandos SQL, focando particularmente na sintaxe da cláusula JOIN. Essa é uma área crítica onde muitos erros comuns podem ocorrer, e atenção aos detalhes é essencial para evitar problemas em consultas mais complexas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O comando JOIN é um DQL usado para combinar registros de duas ou mais tabelas com base em uma coluna comum. Existem vários tipos de JOIN, como INNER JOIN, LEFT JOIN e RIGHT JOIN.

Instrução básica de recuperação de dados:

SELECT <atributos>

FROM <tabelas>

WHERE [condição]

Correção usando LEFT JOIN:

sql

SELECT * 

FROM pessoafisica p  

LEFT JOIN telefone t ON t.idpessoa = p.id;

Explicação da correção:

pessoafisica p → Define a tabela principal com um alias (p).

LEFT JOIN telefone t → Junta a tabela telefone (t) com pessoafisica.

ON t.idpessoa = p.id → Estabelece a condição de junção entre pessoafisica e telefone.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo