>
Galera estou com uma dúvida antiga em meus selects. As vezes preciso fazer subquery dentro dos selects e usar essas subquery na cláusula where do mesmo select.
Exemplo: Nesse exemplo tenho uma subquery que me retorna o Tipo_Pedido, se eu precisar utiliza-lo no where, tenho que coloca novamente a subquery no where, ou seja, repetindo o código e perdendo performance. Existe algum outra forma de fazer isso?
[SQL]
select
pedidos.ped_id,
(select tipo from tipo_venda where tipo_venda.tip_id = pedidos.tipo_id) as Tipo_Pedido
from pedidos
where
(select tipo from tipo_venda where tipo_venda.tip_id = pedidos.tipo_id) CONTAINING :filtro
[/SQL]
Desde já, agradeço.
As vezes uso também o CASE e preciso utiliza-lo no where tb
Sidney
Você pode utilizar JOINS. Veja o curso de MySQL no site.
Será útil também para SQLITE