更新时间:2024-11-11 GMT+08:00

SQL查询和子查询

GaussDB数据库兼容除分层查询以外的SQL查询和子查询。

表1 SQL查询和子查询

序号

Oracle数据库

GaussDB数据库

差异

1

创建简单查询

支持

-

2

分层查询

支持,有差异

GaussDB仅支持Oracle中的CONNECT_BY_FILTERING 模式,不支持CONNECT_BY_NOFILTERING。

3

UNION [ALL],INTERSECT,减运算符

支持

-

4

查询结果排序

支持,有差异

GaussDB查询不包含分组,且目标列同时包含聚集函数和集合返回函数时,不忽略对集合返回函数列的排序。

5

Joins

支持,有差异

GaussDB只支持和Oracle的Join Types, 如 left/right、self 、natural、full outer join等。不支持 In-Memory Join Group 等 Join Optimizations方法。

6

使用子查询

支持

-

7

嵌套子查询的解嵌套

支持,有差异

GaussDB不支持显式指定HASH_AJ或MERGE_AJ。

8

分布式查询

支持,有差异

GaussDB需要显式指定DBLINK查询。

9

聚集函数嵌套

支持

-