关键字#

保留关键字和非保留关键字#

本文介绍 OpenMLDB的关键字,并对保留关键字和非保留关键字作出区分,并汇总所有的关键字以供查询使用。

关键字是 SQL 语句中具有特殊含义的单词,例如 SELECTUPDATEDELETE 等等。关键字都是大小写不敏感的。

关键字包括保留字和非保留字:

  • 非保留关键字:能够直接作为标识符,被称为非保留关键字(简称非保留字)。

  • 保留关键字:需要经过特殊处理——使用``符合括起才能作为标识符的字,被称为保留关键字(简称保留字)。

对于保留字,必须使用反引号``包裹,才能作为标识符被使用。例如:JOIN是OpenMLDB定义的保留字,以下语句无法成功运行:

CREATE TABLE JOIN (a INT);
Syntax error: Unexpected keyword JOIN [at 1:14]
CREATE TABLE JOIN (a INT);
             ^

需要使用反引号包裹成`JOIN`JOIN才可以作为标识符:

CREATE TABLE `JOIN` (a INT);
SUCCEED: Create successfully

对于而非保留字,则不需要特别处理也可以作为标识符。例如:DATA是非保留字,那么以下语句可以成功运行:

CREATE TABLE DATA (a INT);
SUCCEED: Create successfully

关键字汇总#

下表列出了 OpenMLDB 中所有的关键字。其中保留字用 (R) 来标识。

A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Z

A#

  • ABORT

  • ACCESS

  • ACTION

  • ADD

  • AGGREGATE

  • ALL®

  • ALTER

  • ANALYZE

  • AND®

  • ANONYMIZATION

  • ANY®

  • ARRAY®

  • AS®

  • ASC®

  • ASSERT

  • ASSERT_ROWS_MODIFIED®

  • AT®

B#

  • BATCH

  • BEGIN

  • BETWEEN®

  • BIGDECIMAL

  • BIGNUMERIC

  • BREAK

  • BY®

C#

  • CALL

  • CASCADE

  • CASE®

  • CAST®

  • CHECK

  • CLAMPED

  • CLUSTER

  • COLLATE®

  • COLUMN

  • COLUMNS

  • COMMIT

  • CONFIG®

  • CONNECTION

  • CONST

  • CONSTANT

  • CONSTRAINT

  • CONTAINS®

  • CONTINUE

  • CLONE

  • CREATE®

  • CROSS®

  • CUBE®

  • CURRENT®

  • CURRENT_TIME

D#

  • DATA

  • DATABASE

  • DATE

  • DATETIME

  • DECIMAL

  • DECLARE

  • DEFAULT®

  • DEFINE®

  • DEFINER

  • DELETE

  • DEPLOY

  • DEPLOYMENT

  • DESC®

  • DESCRIBE

  • DESCRIPTOR

  • DETERMINISTIC

  • DISTINCT®

  • DIV®

  • DO

  • DROP

E#

  • ELSE®

  • ELSEIF

  • END®

  • ENFORCED

  • ENUM®

  • ERROR

  • ESCAPE®

  • EXCEPT®

  • EXCEPTION

  • EXCLUDE®

  • EXECUTE

  • EXISTS®

  • EXPLAIN

  • EXPORT

  • EXTERNAL

  • EXTRACT®

F#

  • FALSE®

  • FETCH®

  • FILTER

  • FILTER_FIELDS

  • FILL

  • FIRST

  • FOLLOWING®

  • FOR®

  • FOREIGN

  • FORMAT

  • FROM®

  • FULL®

  • FUNCTION

G#

  • GENERATED

  • GLOBAL

  • GRANT

  • GROUP®

  • GROUP_ROWS

  • GROUPING®

  • GROUPS®

H#

  • HASH®

  • HAVING®

  • HIDDEN

I#

  • IF®

  • IGNORE®

  • IMMEDIATE

  • IMMUTABLE

  • IMPORT

  • IN®

  • INCLUDE

  • INOUT

  • INDEX®

  • INFILE

  • INNER®

  • INSERT

  • INSTANCE_NOT_IN_WINDOW®

  • INTERSECT®

  • INTERVAL®

  • ITERATE

  • INTO®

  • INVOKER

  • IS®

  • ISOLATION

J#

  • JOB

  • JOIN®

  • JSON

K#

  • KEY

L#

  • LANGUAGE

  • LAST®

  • LATERAL®

  • LEAVE

  • LEFT®

  • LEVEL

  • LIKE®

I#

  • ILIKE®

L#

  • LIMIT®

  • LOAD

  • LOOKUP®

  • LOOP

M#

  • MATCH

  • MATCHED

  • MATERIALIZED

  • MAX

  • MAXSIZE

  • MESSAGE

  • MIN

  • MOD®

  • MODEL

  • MODULE

  • MERGE®

N#

  • NATURAL®

  • NEW®

  • NO®

  • NOT®

  • NULL®

  • NULLS®

  • NUMERIC

O#

  • OF®

  • OFFSET

  • ON®

  • ONLY

  • OPEN®

  • OPTIONS

  • OR®

  • ORDER®

  • OUT

  • OUTFILE

  • OUTER®

  • OVER®

P#

  • PARTITION®

  • PERCENT

  • PIVOT

U#

  • UNPIVOT

P#

  • POLICIES

  • POLICY

  • PRIMARY

  • PRECEDING®

  • PROCEDURE

  • PRIVATE

  • PRIVILEGES

  • PROTO®

  • PUBLIC

Q#

  • QUALIFY

R#

  • RAISE

  • RANGE®

  • READ

  • RECURSIVE®

  • REFERENCES

  • RENAME

  • REPEAT

  • REPEATABLE

  • REPLACE

  • REPLACE_FIELDS

  • RESPECT®

  • RESTRICT

  • RETURN

  • RETURNS

  • REVOKE

  • RIGHT®

  • ROLLBACK

  • ROLLUP®

  • ROW

  • ROWS®

  • ROWS_RANGE®

  • RUN

S#

  • SAFE_CAST

  • SCHEMA

  • SEARCH

  • SECURITY

  • SELECT®

  • SESSION

  • SET®

  • SHOW

  • SIMPLE

  • SOME®

  • SOURCE

  • STORING

  • STOP

  • SQL

  • STABLE

  • START

  • STATUS

  • STORED

  • STRUCT®

  • SYSTEM

  • SYSTEM_TIME

T#

  • TABLE

  • TABLESAMPLE®

  • TARGET

  • TEMP

  • TEMPORARY

  • THEN®

  • TIME

  • TIMESTAMP

  • TO®

  • TRANSACTION

  • TRANSFORM

  • TREAT®

  • TRUE®

  • TRUNCATE

  • TYPE

U#

  • UNBOUNDED®

  • UNION®

  • UNNEST®

  • UNIQUE

  • UNTIL

  • UPDATE

  • USE

  • USING®

V#

  • VALUE

  • VALUES

  • VARIABLES

  • VOLATILE

  • VIEW

  • VIEWS

W#

  • WEIGHT

  • WHEN®

  • WHERE®

  • WHILE

  • WINDOW®

  • WITH®

  • WITHIN®

  • WRITE

X#

  • XOR®

Z#

  • ZONE