Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

06 - Executando subconsultas

Nessa situação poderíamos usar ALIAS?

Ao invés de: WHERE id = ( SELECT idcliente FROM pedidos WHERE datahorapedido = '2023-01-02 08:15:00' );

Seria: WHERE id = primeiroPedido

Acredito que o ALIAS não funcionaria, mas existe algum comando alternativo para subconsultas como essa?

3 respostas
solução!

Olá, Danilo! Como vai?

Realmente, o uso de ALIAS da forma que você sugeriu não funcionaria diretamente em uma subconsulta. Contudo, existem outras maneiras de simplificar e tornar o código mais legível, como utilizando JOINs. Vou te mostrar como você pode fazer isso:

Ao invés de usar uma subconsulta, você pode usar um JOIN para combinar as tabelas clientes e pedidos. Veja como ficaria:

SELECT c.nome, c.telefone
FROM clientes c
JOIN pedidos p ON c.id = p.idcliente
WHERE p.datahorapedido = '2023-01-02 08:15:00';

Nesse exemplo, estamos usando um JOIN para unir as tabelas clientes (com o alias c) e pedidos (com o alias p) com base no campo idcliente da tabela pedidos. Em seguida, aplicamos o filtro na data do pedido.

→ Essa abordagem pode ser mais eficiente e fácil de entender, especialmente quando você está trabalhando com consultas mais complexas.

Espero ter ajudado!

Abraço! :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito bom!

Gostei dessa alternativa de juntar as tabelas e depois aplicar o filtro. É mais fácil de visualizar que esse "WHERE aninhado" rs...

Valeu Maiully!

Fico feliz, Danilo!! Desejo muito sucesso! Abraço! ✨✨