SQL é uma linguagem de consulta estruturada para banco de da...
SQL é uma linguagem de consulta estruturada para banco de dados relacional. É uma linguagem de alto nível que é independente da plataforma e do sistema operacional. SQL é usado para acessar, manipular e gerenciar dados em bancos de dados relacionais.
Com base na SQL, analise o código a seguir.
SELECT p.nome, c.nome
FROM produtos p
JOIN categorias c ON p.categoria_id = c.id
WHERE c.nome = ‘Eletrônicos’;
A partir do código, examine as assertivas a seguir.
I. A cláusula SELECT especifica as colunas que serão retornadas. Nesse caso, as colunas nome do produto e nome da categoria serão retornadas.
II. A cláusula JOIN especifica como as tabelas serão relacionadas. Nesse caso, as tabelas serão relacionadas pela coluna categoria_id, que é uma chave estrangeira na tabela produtos e uma chave primária na tabela categorias.
III. A cláusula WHERE especifica uma condição que deve ser satisfeita pelas linhas retornadas. Nesse caso, a condição é que o nome da categoria deve ser igual a “Eletrônicos”.
Está correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - I, II e III.
Vamos entender por que a alternativa correta é a letra A, analisando cada assertiva do enunciado.
Assertiva I: A cláusula SELECT especifica as colunas que serão retornadas. Nesse caso, as colunas nome do produto e nome da categoria serão retornadas.
Isso está correto. A instrução SELECT p.nome, c.nome especifica que as colunas p.nome (nome dos produtos) e c.nome (nome das categorias) serão os resultados da consulta. Essa é uma das funcionalidades principais da cláusula SELECT, que permite escolher quais colunas serão extraídas de uma ou mais tabelas.
Assertiva II: A cláusula JOIN especifica como as tabelas serão relacionadas. Nesse caso, as tabelas serão relacionadas pela coluna categoria_id, que é uma chave estrangeira na tabela produtos e uma chave primária na tabela categorias.
Essa assertiva também está correta. A instrução JOIN categorias c ON p.categoria_id = c.id indica que a tabela produtos (p) será unida à tabela categorias (c) através da coluna p.categoria_id, que corresponde à coluna c.id. A coluna categoria_id na tabela produtos é uma chave estrangeira que referencia a coluna id na tabela categorias, que é uma chave primária.
Assertiva III: A cláusula WHERE especifica uma condição que deve ser satisfeita pelas linhas retornadas. Nesse caso, a condição é que o nome da categoria deve ser igual a “Eletrônicos”.
Mais uma vez, a assertiva está correta. A instrução WHERE c.nome = 'Eletrônicos' estabelece uma condição para filtrar os resultados da consulta, garantindo que apenas os produtos pertencentes à categoria "Eletrônicos" sejam retornados.
Portanto, todas as três assertivas – I, II e III – estão corretas, o que confirma que a resposta correta é a alternativa A.
Justificativa das alternativas incorretas:
Alternativa B: Afirma que apenas as assertivas I e II estão corretas, o que é incorreto porque a assertiva III também está correta.
Alternativa C: Afirma que apenas as assertivas I e III estão corretas, omitindo a assertiva II, que também está correta.
Alternativa D: Afirma que apenas as assertivas II e III estão corretas, excluindo a assertiva I, que está correta.
Alternativa E: Afirma que apenas a assertiva I está correta, o que é incorreto porque as assertivas II e III também estão corretas.
Espero que essa explicação tenha esclarecido suas dúvidas. Continue estudando SQL e suas cláusulas, pois são extremamente importantes para manipulação e consulta de dados em bancos de dados relacionais.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo