Esta variação da instrução SELECT permite que uma consulta seja feita dentro do resultado de outra consulta, permitindo a construção de comandos SQL mais flexíveis, suportando o uso de funções agregadoras.

Visão geral

Consulta em resultado de outras consultas bem utilizada quando se deseja, por exemplo, trazer o valor máximo de uma coluna que foi gerada a patir de cálculos com funções de agregação.

Considere o seguinte cenário: temos duas tabelas no banco de dados, uma chamada vendas (Tabela 1), responsável por armazenar as informações de vendas da aplicação, e outra chamada vendas_parcelas (Tabela 2), essa responsável pelo detalhamento do parcelamento das vendas.


ID ID_CLIENTE DATA VALOR
1 1 2018-06-07 1200.00
2 5 2018-05-17 800.00
3 3 2018-07-17 620.00
4 1 2018-05-18 900.00
Tabela 1. Tabela vendas

'
ID ID_VENDA NUMERO_PARCELA VALOR_PARCELA VENCIMENTO DATA_PAGEMENTO
1 1 1 600.00 2018-06-10 NULL
2 1 2 600.00 2018-07-10 NULL
3 2 1 200.00 2018-05-10 2018-05-10
4 2 2 200.00 2018-06-10 2018-06-10
5 2 3 200.00 2018-07-10 2018-07-10
6 2 4 200.00 2018-08-10 NULL
7 3 1 ...
Quer ler esse conteúdo completo? Tenha acesso completo