

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em um dado banco de dados MySQL em sua versão 8 ou superior, típico de uma loja virtual, existe uma tabela a qual possui um auto relacionamento, conforme demonstra a figura abaixo:

Figura: diagrama de entidades e relacionamentos – tabela categoria.
Observando-se o exemplo de tuplas alimentadas na tabela supracitada e apresentada a seguir, questiona-se: qual será o CORRETO resultado da consulta SQL apresentada no quadro logo abaixo?
Tabela: tuplas (registros) existentes na tabela categoria.
id | categoria_id | nome | icone | descricao |
1 | null | Sapatos | fa fa-shoe | Categoria de sapatos |
2 | 1 | Masculinos | fa fa-shoe-male | Subcategoria de sapatos masculinos |
3 | 1 | Femininos | fa fa-show-female | Subcategoria de sapatos femininos |
4 | null | Camisas | fa fa-t-shirt | Categoria de camisas |
5 | 4 | Masculinas | fa fa-t-shirt-male | Subcategoria de camisas masculinas |
6 | 4 | Femininas | fa fa-t-shirt-female | Subcategoria de camisas femininas |
Quadro: consulta SQL a ser executada.
SELECT subcategorias.id, CONCAT (categorias.nome,' ',subcategorias.nome) AS nome, subcategorias.icone, subcategorias.descricao FROM (SELECT * FROM categoria WHERE categoria_id IS NULL) AS categorias RIGHT JOIN (SELECT * FROM categoria WHERE categoria_id IS NOT NULL) AS subcategorias ON (categorias.id = subcategorias.categoria_id); |
id | nome | icone | descricao |
1 | Categoria Sapatos Masculinos | fa fa-shoe-male | Subcategoria de sapatos masculinos |
1 | Categoria Sapatos Femininos | fa fa-show-female | Subcategoria de sapatos femininos |
4 | Categoria Camisas Masculinas | fa fa-t-shirt-male | Subcategoria de camisas masculinas |
4 | Categoria Camisas Femininas | fa fa-t-shirt-female | Subcategoria de camisas femininas |
id | nome | icone | descricao |
2 | Sapatos Masculinos | fa fa-shoe-male | Subcategoria de sapatos masculinos |
3 | Sapatos Femininos | fa fa-show-female | Subcategoria de sapatos femininos |
5 | Camisas Masculinas | fa fa-t-shirt-male | Subcategoria de camisas masculinas |
6 | Camisas Femininas | fa fa-t-shirt-female | Subcategoria de camisas femininas |
id | nome | descricao |
2 | Categoria Sapatos Masculinos | Subcategoria de sapatos masculinos |
3 | Categoria Sapatos Femininos | Subcategoria de sapatos femininos |
5 | Categoria Camisas Masculinas | Subcategoria de camisas masculinas |
6 | Categoria Camisas Femininas | Subcategoria de camisas femininas |
id | nome | descricao |
1 | Categoria Masculinos | Sapatos e camisas masculinos |
4 | Categoria Femininos | Sapatos e camisas femininos |
id | nome | icone | descricao |
1 | Sapatos Masculinos | fa fa-shoe-male | Subcategoria de sapatos masculinos |
1 | Sapatos Femininos | fa fa-show-female | Subcategoria de sapatos femininos |
4 | Camisas Masculinas | fa fa-t-shirt-male | Subcategoria de camisas masculinas |
4 | Camisas Femininas | fa fa-t-shirt-female | Subcategoria de camisas femininas |