Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Clientes sem pedido

CREATE TABLE clientes_ex (
id INT PRIMARY KEY,
nome VARCHAR(255),
email VARCHAR(100)
);

CREATE TABLE pedidos_ex (
id INT PRIMARY KEY,
id_cliente INT,
dataPedido DATE,
FOREIGN KEY (id_cliente) REFERENCES clientes_ex(id)
);

INSERT INTO clientes_ex VALUES
(1, 'Paulo Andrade', 'pauloandrade@gmail.com'),
(2, 'Henrique Siqueira', 'henriquesiqueira@gmail.com'),
(3, 'Ana Teixeira', 'anateixeira@gmail.com');

INSERT INTO pedidos_ex VALUES
(1, 2, '27-03-2026'),
(2, 3, '28-03-2026'),
(3, 3, '28-03-2026');

SELECT cl.nome, pe.id, pe.id_cliente
FROM pedidos_ex pe
RIGHT JOIN clientes_ex cl
ON cl.id = pe.id_cliente;

1 resposta

Fala, Enzo! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a criação de tabelas com chave estrangeira para relacionar clientes e pedidos em SQL, entendeu perfeitamente a importância da inserção de dados consistentes para testar a consulta e usou bem o JOIN para unir informações de diferentes tabelas.

Algo bem legal para complementar é ajustar o formato da data no INSERT, já que o padrão aceito pelo SQL costuma ser YYYY-MM-DD. Dessa maneira:

INSERT INTO pedidos_ex VALUES
(1, 2, '2026-03-27'),
(2, 3, '2026-03-28'),
(3, 3, '2026-03-28');

Isso faz com que o banco interprete corretamente os valores de data sem risco de erro.

E algumas boas práticas que você pode adotar são:

  • Integridade: definir NOT NULL em colunas que não podem ficar vazias.
  • Legibilidade: usar AS para apelidar tabelas e deixar a consulta mais clara.
  • Generalização: criar índices em colunas usadas em joins para melhorar desempenho.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere evoluir esse exemplo para incluir mais tabelas relacionadas (como produtos) ou manter apenas clientes e pedidos para praticar os conceitos básicos de relacionamento?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!