2) Exiba o nome dos itens de vestuário (nomeie a coluna clothes), sua cor (nomeie a coluna color) e o sobrenome e o nome do(s) cliente(s) que comprou(aram) esse vestuário em sua cor favorita. Classifique as linhas de acordo com a cor, em ordem crescente.
-- 2
SELECT
r.nome AS clothes,
c.nome AS color,
cl.primeiro_nome,
cl.sobrenome
FROM
roupa r
JOIN
cor c ON r.cor_idcolor = c.idcolor
JOIN
pedido_de_roupa p ON r.idclothing = p.idclothing
JOIN
cliente cl ON p.idcustom = cl.idcustom
WHERE
cl.idcolor = c.idcolor -- garante que o cliente comprou na cor favorita
ORDER BY
c.nome ASC; -- classifica pela cor em ordem crescente
3) Selecione o sobrenome e o nome dos clientes e o nome de sua cor favorita para clientes sem compras.
-- FAZ PARTE DA 3
INSERT INTO cliente (`idcustom`, `primeiro_nome`, `sobrenome`, `idcolor`)
VALUES
(8, 'Roberto', 'Souza', 3);
-- 3
SELECT
cl.sobrenome,
cl.primeiro_nome,
c.nome AS cor_favorita
FROM
cliente cl
JOIN
cor c ON cl.idcolor = c.idcolor
LEFT JOIN
pedido_de_roupa p ON cl.idcustom = p.idcustom
WHERE
p.id_pedido IS NULL; -- cliente não tem compras
4) Selecione o nome das categorias principais (que têm um NULL na coluna parent_id) e o nome de sua subcategoria direta (se houver). Nomeie a categoria da primeira coluna e a subcategoria da segunda coluna.
-- 4
SELECT
c1.nome AS categoria,
c2.nome AS subcategoria
FROM
categoria c1
LEFT JOIN
categoria c2 ON c1.idcategory = c2.parent_id
WHERE
c1.parent_id IS NULL; -- apenas categorias principais
Modelo E-R