Re: Turning a subselect into an array

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: "Jim C(dot) Nasby" <decibel(at)decibel(dot)org>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Turning a subselect into an array
Date: 2004-10-28 23:21:52
Message-ID: 20041028232152.GA76168@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs pgsql-general

On Thu, Oct 28, 2004 at 05:37:29PM -0500, Jim C. Nasby wrote:
> I'm sure this has been answered before, but the search seems to be down
> again.
>
> How can I convert the results of a subselect into an array? IE:
>
> CREATE TABLE a(a int, b int, c int[]);
> INSERT INTO table_a
> SELECT a, b, (SELECT c FROM table_c WHERE table_c.parent = table_b.id)
> FROM table_b

See the "Array Constructors" section in the PostgreSQL documentation:

http://www.postgresql.org/docs/7.4/static/sql-expressions.html#SQL-SYNTAX-ARRAY-CONSTRUCTORS

INSERT INTO table_a
SELECT a, b, ARRAY(SELECT c FROM table_c WHERE table_c.parent = table_b.id)
FROM table_b

--
Michael Fuhr
http://www.fuhr.org/~mfuhr/

In response to

Responses

Browse pgsql-docs by date

  From Date Subject
Next Message Wood, Bruce 2004-10-29 18:37:21 PREPARE statement example error.
Previous Message Jim C. Nasby 2004-10-28 22:37:29 Turning a subselect into an array

Browse pgsql-general by date

  From Date Subject
Next Message Jonathan Daugherty 2004-10-28 23:25:10 Re: determine sequence name for a serial
Previous Message Robby Russell 2004-10-28 23:07:36 Re: determine sequence name for a serial