
# SQL查询和子查询
GaussDB数据库兼容除分层查询以外的SQL查询和子查询。
表1SQL查询和子查询 
| 序号 | Oracle数据库                    | GaussDB数据库 | 差异                                                                                                                       |
|:---|:---|:---|:---|
| 1  | 创建简单查询                       | 支持         | -                                                                                                                        |
| 2  | 分层查询                         | 不支持        | -                                                                                                                        |
| 3  | UNION \[ALL\]，INTERSECT，减运算符 | 支持         | -                                                                                                                        |
| 4  | 查询结果排序                       | 支持，有差异     | GaussDB查询不包含分组，且目标列同时包含聚集函数和集合返回函数时，不忽略对集合返回函数列的排序。                                                                      |
| 5  | Joins                        | 支持，有差异     | GaussDB只支持和Oracle相同的Join Types，如left、right、self 、natural、full outer join等。不支持In-Memory Join Groups等Join Optimizations方法。 |
| 6  | 使用子查询                        | 支持         | -                                                                                                                        |
| 7  | 嵌套子查询的解嵌套                    | 支持，有差异     | GaussDB不支持显式指定HASH_AJ或MERGE_AJ。                                                                                          |
| 8  | 分布式查询                        | 支持，有差异     | GaussDB需要显式DBLINK查询。                                                                                                     |
| 9  | 聚集函数嵌套                       | 支持         | -                                                                                                                        |
   
