关键字
Contents
关键字#
保留关键字和非保留关键字#
本文介绍 OpenMLDB的关键字,并对保留关键字和非保留关键字作出区分,并汇总所有的关键字以供查询使用。
关键字是 SQL 语句中具有特殊含义的单词,例如 SELECT
,UPDATE
,DELETE
等等。关键字都是大小写不敏感的。
关键字包括保留字和非保留字:
非保留关键字:能够直接作为标识符,被称为非保留关键字(简称非保留字)。
保留关键字:需要经过特殊处理——使用``符合括起才能作为标识符的字,被称为保留关键字(简称保留字)。
对于保留字,必须使用反引号``包裹,才能作为标识符被使用。例如: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|Y|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