Exemplo: Executar subconsultas correlacionadas no Redshift Spectrum
Este tópico descreve como executar subconsultas correlacionadas no Redshift Spectrum. Subconsulta correlacionada é uma consulta que usa valores da consulta externa.
Você pode executar subconsultas correlacionadas no Redshift Spectrum. A pseudocoluna $spectrum_oid
possibilita realizar consultas correlacionadas com o Redshift Spectrum. Para executar uma subconsulta correlacionada, a pseudocoluna $spectrum_oid
deve estar habilitada, mas não deve aparecer na instrução SQL. Para obter mais informações, consulte Pseudocolunas.
Para criar o esquema externo e as tabelas externas para esse exemplo, consulte Conceitos básicos do Amazon Redshift Spectrum.
Veja a seguir um exemplo de subconsulta correlacionada no Redshift Spectrum.
select *
from myspectrum_schema.sales s
where exists
( select *
from myspectrum_schema.listing l
where l.listid = s.listid )
order by salesid
limit 5;
salesid listid sellerid buyerid eventid dateid qtysold pricepaid commission saletime
1 1 36861 21191 7872 1875 4 728 109.2 2008-02-18 02:36:48
2 4 8117 11498 4337 1983 2 76 11.4 2008-06-06 05:00:16
3 5 1616 17433 8647 1983 2 350 52.5 2008-06-06 08:26:17
4 5 1616 19715 8647 1986 1 175 26.25 2008-06-09 08:38:52
5 6 47402 14115 8240 2069 2 154 23.1 2008-08-31 09:17:02