Assinale a alternativa que apresenta qual das queries SQL a...
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