Imagem de fundo

Em um dado banco de dados MySQL em sua versão 8 ou...

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:


Imagem associada para resolução da questão


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);




A


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


B


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


C


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


D


id

nome

descricao

1

Categoria Masculinos

Sapatos e camisas masculinos

4

Categoria Femininos

Sapatos e camisas femininos


E


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