问题描述
unset在pg9的执行结果
image.png
unset在pg10的执行结果
image.png
原因
unset当记录少的会补null。
解决办法
解决方法1
将unset放在from子查询后面
SELECT *
FROM unnest(ARRAY[1]) a
LEFT JOIN unnest(ARRAY[2,3]) b ON TRUE;
image.png
解决办法2
加一层嵌套
SELECT a.a1,unnest(ARRAY[2,3])
FROM (
SELECT unnest(ARRAY[1]) a1
) a;
image.png






网友评论