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?