伪列
GaussDB数据库兼容分层查询伪列、序列伪列、rownum伪列,其余暂不支持。
分层查询伪列
| 序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
| 1 | connect_by_iscycle | 支持 |
| 2 | connect_by_isleaf | 支持 |
| 3 | level伪列 | 支持 |
序列伪列
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | currval | 支持,有差异 | GaussDB以函数形式实现。兼容Oracle调用方式。 |
| 2 | nextval | 支持,有差异 | GaussDB以函数形式实现。兼容Oracle调用方式。 |
rownum伪列
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | rownum | 支持,有差异 | Oracle在left、right、full join的条件中使用rownum进行过滤时,不同的条件下表现不尽相同,可能存在忽略或部分忽略rownum条件的现象,而GaussDB在此情况下则表现为对left、right、full join后的结果进行过滤。 |