sql >> Database >  >> RDS >> PostgreSQL

Sla de uitvoer van de geselecteerde query op in één array in postgres

Er zijn twee manieren. Een daarvan is om te aggregeren:

SELECT array_agg(column_name::TEXT)
FROM information.schema.columns
WHERE table_name = 'aean'

De andere is om een ​​array-constructor te gebruiken:

SELECT ARRAY(
    SELECT column_name 
    FROM information_schema.columns 
    WHERE table_name = 'aean'
)

Ik neem aan dat dit voor plpgsql is. In dat geval kun je het als volgt toewijzen:

colnames := ARRAY(
    SELECT column_name
    FROM information_schema.columns
    WHERE table_name='aean'
);


  1. Hoe kolom met beperking te laten vallen?

  2. PARTITIE DOOR met en zonder KEEP in Oracle

  3. Gegevensverzameling op de SQL Server-databasegroei automatiseren?

  4. Een lijst met alle talen in SQL Server (T-SQL) krijgen