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ę?

questionAnswers(5)

yourAnswerToTheQuestion