MaxCompute中的DQL语句包括SELECT、JOIN、WHERE子句等。本文为您介绍Dataphin支持的MaxCompute的DQL操作语句。

功能 是否支持
命令格式
列表达式(select_expr)
  • 支持*
  • 支持distinct
  • 不支持正则表达式
WHERE子句(where_condition) Dataphin 2.9.2及之后版本支持UDF分区裁剪
当SQL语句设置了group by属性,即set odps.sql.groupby.position.alias=true;,group by中的整型常量会被当做select的列序号处理,详情请参见GROUP BY分组查询(col_list)
基础子查询
  • 支持select <select_expr> from (<select_statement>) <sq_alias_name>;
  • 不支持select (<select_statement>) from <table_name>;
IN SUBQUERY
NOT EXISTS SUBQUERY
SCALAR SUBQUERY
交集、并集和补集
  • 支持intersect
  • 不支持intersect all
  • 不支持intersect distinct
并集
  • 支持union all
  • 支持union [distinct]
补集
  • 支持except
  • 支持minus
  • 不支持except distinct
  • 不支持minus distinct
  • 不支持except all
  • 不支持minus distinct
JOIN
SEMI JOIN(半连接)
MAPJOIN HINT
Lateral View(行转列)
GROUPING SETS
COMMON TABLE EXPRESSION(CTE)
CLONE TABLE
SELECT TRANSFORM
EXPLAIN
执行语序