各个SQL语法的差异比较

本文将从SQL角度,将MaxCompute SQL与Hive、MySQL、Oracle、SQL Server进行对比,从而为您介绍MaxCompute不支持的DDL和DML语法。

MaxCompute不支持的DDL语法

 
语法MaxComputeHiveMySQLOracleSQL Server
CREATE TABLE—PRIMARY KEYNNYYY
CREATE TABLE—NOT NULLNNYYY
CREATE TABLE—CLUSTER BYYYNYY
CREATE TABLE—EXTERNAL TABLEY (OSS, OTS, TDDL)YNNN
CREATE TABLE—TEMPORARY TABLENYYYY (with #prefix)
INDEX—CREATE INDEXNYYYY
VIRTUAL COLUMNNN (only 2 predefined)NYY

MaxCompute不支持的DML语法

 
语法MaxComputeHiveMySQLOracleSQL Server
CTE(公共表达式)YYYYY
SELECT—recursive CTE(递归公共表达式)NNNYY
SELECT—GROUP BY ROLL UPYYYYY
SELECT—GROUP BY CUBEYYNYY
SELECT—GROUPING SETYYNYY
SELECT—IMPLICT JOINYYNYY
SELECT—PIVOTNNNYY

SEMI JOIN/

ANTI JOIN

YY (corelated expression must be in WHERE, EXISTS must be corelated)YN (has IN and EXISTS, but no SEMI JOIN grammer)N (has IN and EXISTS, but no SEMI JOIN grammer)
SELEC TRANSFROMYYNNN
SELECT—corelated subqueryYY (corelated expression must be in WHERE, EXISTS must be corelated)YYY
ORDER BY NULLS FIRST/LASTYYYYY
LATERAL VIEWYYNY (LATERAL keyword)Y (CROSS APPLY keyword)
SET OPERATOR—UNION (disintct)YYYYY
SET OPERATOR—INTERSECTYNNYY
SET OPERATOR—MINUS/EXCEPTYNNYY(keyword EXCEPT)
INSERT INTO ... VALUESYYYYY
INSERT INTO (ColumnList)YYYYY
UPDATE … WHERENYYYY
UPDATE … ORDER BY LIMITNNYNY
DELETE … WHERENYYYY
DELETE … ORDER BY LIMITNNYNN
ANALYTIC—reusable WINDOWING CLUSUEYYNNN (can implement with join)
ANALYTIC—CURRENT ROWYYNYY
ANALYTIC—UNBOUNDEDYNYYY
ANALYTIC—RANGE …NYNYY
WHILE DONNYYY

MaxCompute不支持的SCRIPTING语法

 
语法MaxComputeHiveMySQLOracleSQL Server
TABLE VARIABLEYY (TEMPORARY TABLE)Y (TEMPORARY TABLE)Y (TEMPLORARY TABLE)Y
SCALER VARIABLEYYY (DECLARE x INT)YY
ERROR HANDLING—RAISE ERRORNNYYY
ERROR HANDLING—TRY CATCHNNNYY
FLOW CONTROL—LOOPNNYYY
CURSORNNYYY
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值