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