PostgreSQL unnest с пустым массивом

Я использую PostgreSQL 9.1. В моей базе данных есть таблица, которая выглядит как

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

где id - целое число, а значения - целочисленный массив. Массивы могут быть пустыми.

Мне нужно удалить этот список. Если я сделаю запрос

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

Я получаю три строки для id = 1 (как и ожидалось) и нет строк для id = 2. Есть ли способ получить такой результат, как

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

то есть запрос, который также содержит строки с пустым массивом?