随着ADB PG 6.0对PG内核的升级,ADB PG 6.0中支持了LATERAL语法。

LATERAL语法

在Select语句中,LATERAL关键词可以放置在sub-select的from对象之前,这样在sub-select中,在LATERAL后的对象可以引用其之前对象的列(如果不使用LATERAL,sub-select的各个对象会被单独处理,所以就无法引用from列表中的其它对象)。

LATERAL也可以放置在from列表中函数对象之前,这样在函数中就可以引用在其之前任何from列表中的其它对象。另外,LATERAL对象也可以出现在最外层的from列表中。

具体语法使用如下:

[ WITH [ RECURSIVE ] with_query [, ...] ]SELECT [ ALL | DISTINCT [ ON ( expres
收藏 打印