SQL查询和子查询
GaussDB数据库兼容除分层查询以外的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 |
聚集函数嵌套 |
支持 |
- |