PostgreSQL nicht mit leerem Array

Ich benutze PostgreSQL 9.1. In meiner Datenbank gibt es eine Tabelle, die aussieht

id | ... | values
-----------------------
1  | ... | {1,2,3}
2  | ... | {}

Dabei ist id eine ganze Zahl und values ​​ein ganzzahliges Array. Die Arrays können leer sein.

Ich muss diese Liste aufheben. Wenn ich frage

select id, ..., unnest(values)
from table

Ich erhalte drei Zeilen für id = 1 (wie erwartet) und keine Zeilen für id = 2. Gibt es eine Möglichkeit, ein Ergebnis wie zu erhalten

id  | ... | unnest
-------------------
1   | ... | 1
1   | ... | 2
1   | ... | 3
2   | ... | null

d.h. eine Abfrage, die auch die Zeilen enthält, die ein leeres Array haben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage