Questão
ID 1521382Disciplina: Tecnologia da Informação
Assunto: Junção
Ano: 2021 Banca: IFMG - Instituto Federal de Minas Gerais Órgão: Instituto Federal de Minas Gerais
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); |