unset(20.6.3)

2020-06-19  本文已影响0人  剑道_7ffc

问题描述

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
上一篇 下一篇

猜你喜欢

热点阅读