SQL: SELECT FROM SELECT
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.
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 |
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo