unset(20.6.3)
2020-06-19 本文已影响0人
剑道_7ffc
问题描述
unset在pg9的执行结果

unset在pg10的执行结果

原因
unset当记录少的会补null。
解决办法
解决方法1
将unset放在from子查询后面
SELECT *
FROM unnest(ARRAY[1]) a
LEFT JOIN unnest(ARRAY[2,3]) b ON TRUE;

解决办法2
加一层嵌套
SELECT a.a1,unnest(ARRAY[2,3])
FROM (
SELECT unnest(ARRAY[1]) a1
) a;
