Ejemplo: Realización de subconsultas correlacionadas en Redshift Spectrum
En este tema se describe cómo realizar subconsultas correlacionadas en Redshift Spectrum. Una subconsulta correlacionada es una consulta que utiliza valores de la consulta externa.
Puede realizar subconsultas correlacionadas en Redshift Spectrum. La pseudocolumna $spectrum_oid
proporciona la capacidad de realizar consultas correlacionadas con Redshift Spectrum. Para realizar una subconsulta correlacionada, la pseudocolumna $spectrum_oid
debe estar habilitada pero no aparece en la instrucción SQL. Para obtener más información, consulte Pseudocolumnas.
Para crear el esquema externo y las tablas externas de este ejemplo, consulte Introducción a Amazon Redshift Spectrum.
A continuación, se muestra un ejemplo de una subconsulta correlacionada en 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