Um DBA está trabalhando em uma banco de dados MySQL e execut...
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
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