Como usar queries dentro de queries para resolver problemas mais complexos
Uma subconsulta (ou subquery) é uma query SQL dentro de outra query. O resultado da query interna é usado pela query externa.
O resultado da query interna vira um valor de comparação:
Carregando...
A query interna (SELECT AVG(preco) FROM produtos) é executada primeiro e retorna um número. Esse número é então usado pelo WHERE externo.
Carregando...
Carregando...
Você pode tratar o resultado de uma query como se fosse uma tabela:
Carregando...
Quando usar subquery no
FROM, sempre dê um alias para ela (no caso,resumo).
Em muitos casos você pode resolver o mesmo problema com subquery ou JOIN. JOINs costumam ser mais eficientes em tabelas grandes. Subqueries podem ser mais legíveis em cenários simples.
Carregando...