Tag: Empreendedor.dev

Mostrando todas as entradas e posts com a tag "Empreendedor.dev"

Entradas do Diário

PostgreSQL: Subselect para array

PostgreSQL: Subselect para array

Para criar um array a partir de um subselect em PostgreSQL use a função ARRAY junto com COALESCE para garantir que o resultado seja um array vazio caso não haja resultados.

Exemplo:

SELECT
    id,
    ...,
    coalesce(ARRAY(
        SELECT t2.some_field
            from table2 as t2
            where t1.id = t2.t1_id
        ),'{}'::text[]) as array_field
    FROM table1 as t1

Neste exemplo, array_field será um array contendo os valores de some_field da table2 relacionados ao id da table1. Se não houver correspondências, o campo será um array vazio ('{}'::text[]).