PostgreSQL unstest z pustą tablicą
Używam postgreSQL 9.1. W mojej bazie danych znajduje się tabela, która wygląda jak
id | ... | values
-----------------------
1 | ... | {1,2,3}
2 | ... | {}
gdzie id jest liczbą całkowitą, a wartości liczbą całkowitą. Tablice mogą być puste.
Muszę usunąć tę listę. Jeśli zapytam
select id, ..., unnest(values)
from table
Otrzymuję trzy wiersze dla id = 1 (zgodnie z oczekiwaniami) i bez wierszy dla id = 2. Czy istnieje sposób na uzyskanie wyniku takiego jak
id | ... | unnest
-------------------
1 | ... | 1
1 | ... | 2
1 | ... | 3
2 | ... | null
tj. zapytanie, które zawiera również linie, które mają pustą tablicę?