Um DBA está trabalhando em uma banco de dados MySQL e execut...

Próximas questões
Com base no mesmo assunto
Q149985 Banco de Dados
Um DBA está trabalhando em uma banco de dados MySQL e executou uma transação JOIN. Um comando válido para essa operação está indicado na seguinte opção:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra B

Entendendo o contexto da questão, estamos lidando com o conceito de JOIN em SQL, mais especificamente no MySQL, que é um recurso utilizado para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada entre elas. Existem vários tipos de JOIN, como INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL OUTER JOIN. Cada um desses tipos define como as tabelas serão unidas, e quais registros serão selecionados.

A sintaxe correta para realizar uma operação de JOIN no MySQL segue o formato:

SELECT colunas
FROM tabela1
[JOIN type] JOIN tabela2
ON tabela1.coluna = tabela2.coluna
[WHERE condição];

Na alternativa B, temos:

SELECT tabela1.* FROM tabela1
LEFT JOIN tabela2 ON tabela1.id = tabela2.id
WHERE tabela2.id IS NULL;

Aqui, a sintaxe está correta e representa um LEFT JOIN, que seleciona todos os registros da tabela1 (esquerda), além dos registros correspondentes da tabela2; quando não há correspondência, os resultados da tabela2 terão valores NULL.

O uso da cláusula ON após o LEFT JOIN define a condição de correspondência entre as colunas das tabelas (neste caso, tabela1.id = tabela2.id). A cláusula WHERE é usada para filtrar os resultados, e WHERE tabela2.id IS NULL significa que a consulta irá retornar todas as linhas de tabela1 que não têm correspondência em tabela2.

As demais alternativas contêm erros na sintaxe do comando SQL, como o uso de palavras-chave incorretas ou colocadas em posições erradas, por exemplo, ON, WHEN, OVER, WITH, e IN que não são utilizadas de maneira apropriada no contexto de um comando JOIN no MySQL.

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

Parece que falta um ponto na alternativa correta, em tabela2id...
Exatamente! Cabe ao recurso por erro de digitação. Afinal, por qualquer omissão de . ou ; dá erro de sintaxe. Considero o item ANULADO.

Nâo falta ponto nenhum! Pode ter sido um erro de digitação do QC, ou já consertaram a questão, pois o ponto está lá.

Antes de demonizar a banca, tenham em mente que o QC reproduz as provas e que pode errar na transcricao.

Clique para visualizar este comentário

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