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[]).