我使用 postgreSQL 9.1。在我的数据库中有一个看起来像的表
id | ... | values
-----------------------
1 | ... | {1,2,3}
2 | ... | {}
其中 id 是一个整数,而 values 是一个整数数组。数组可以为空。
我需要取消嵌套此列表。如果我查询
select id, ..., unnest(values)
from table
我得到 id = 1 的三行(如预期的那样),没有 id = 2 的行。有没有办法得到类似的结果
id | ... | unnest
-------------------
1 | ... | 1
1 | ... | 2
1 | ... | 3
2 | ... | null
即一个查询,它还包含有一个空数组的行?