为什么在Postgresql v9.5中使用jsonb_array_elements交叉联接不能作为笛卡尔生产

时间:2018-08-22 08:54:26

标签: sql postgresql

这是我的演示sql。
https://www.db-fiddle.com/f/vk8sCioCh1RstjSWXsZnWr/2

我想展平json数组并映射到其父级。

select * from Orders
    CROSS JOIN LATERAL jsonb_array_elements(data->'products') as product_item;

此sql可以按我的要求工作,但我不知道为什么。
为什么不指定表就可以交叉联接?
是db-fiddle错误还是postgresql在内部如何工作?它也可以在我的笔记本电脑上使用。

谢谢。

0 个答案:

没有答案