ANSI SQLの予約語一覧

ANSI SQLの予約語一覧が見つけられなかったのでまとめてみた。

予約語（reserved word）は [SQL overview](http://jakewheat.github.io/sql-overview/) の各バージョンの文法定義を参考にした。ただし、SQL:1999のみ [BNF Grammar for ISO/IEC 9075:1999 - Database Language SQL (SQL-99)](https://ronsavage.github.io/SQL/sql-99.bnf.html) を参考に ISO 9075:1999/Cor.1:2000(E) の修正を取り入れた。また、 [sql-2011-psm-grammar.html](http://jakewheat.github.io/sql-overview/sql-2011-psm-grammar.html) に挙げられているPSMの予約語は一覧から除いた。

ところでANSI SQLでは予約語はキーワード（keyword）という構文要素の一部であり、キーワードは予約語と非予約語（non-reserved word）に分けられている。つまり、次のようになっている。

```
<keyword> ::= <reserved word>
            | <non-reserved word>
```

ANSI SQLではあるバージョンでは予約語であるものが、別のバージョンでは非予約語とされている場合がある。下表では予約語を○、非予約語なキーワードを●で示した。

|                                |2016|2011|2008|2003|1999|  92|
|:-------------------------------|:--:|:--:|:--:|:--:|:--:|:--:|
|ABS                             | ○ | ○ | ○ | ○ | ● |    |
|ABSOLUTE                        | ● | ● | ● | ● | ○ | ○ |
|ACOS                            | ○ |    |    |    |    |    |
|ACTION                          | ● | ● | ● | ● | ○ | ○ |
|ADD                             | ● | ● | ● | ● | ○ | ○ |
|AFTER                           | ● | ● | ● | ● | ○ |    |
|ALL                             | ○ | ○ | ○ | ○ | ○ | ○ |
|ALLOCATE                        | ○ | ○ | ○ | ○ | ○ | ○ |
|ALTER                           | ○ | ○ | ○ | ○ | ○ | ○ |
|AND                             | ○ | ○ | ○ | ○ | ○ | ○ |
|ANY                             | ○ | ○ | ○ | ○ | ○ | ○ |
|ARE                             | ○ | ○ | ○ | ○ | ○ | ○ |
|ARRAY                           | ○ | ○ | ○ | ○ | ○ |    |
|ARRAY_AGG                       | ○ | ○ |    |    |    |    |
|ARRAY_MAX_CARDINALITY           | ○ | ○ |    |    |    |    |
|AS                              | ○ | ○ | ○ | ○ | ○ | ○ |
|ASC                             | ● | ● | ● | ● | ○ | ○ |
|ASENSITIVE                      | ○ | ○ | ○ | ○ | ● |    |
|ASIN                            | ○ |    |    |    |    |    |
|ASSERTION                       | ● | ● | ● | ● | ○ | ○ |
|ASYMMETRIC                      | ○ | ○ | ○ | ○ | ● |    |
|AT                              | ○ | ○ | ○ | ○ | ○ | ○ |
|ATAN                            | ○ |    |    |    |    |    |
|ATOMIC                          | ○ | ○ | ○ | ○ | ● |    |
|AUTHORIZATION                   | ○ | ○ | ○ | ○ | ○ | ○ |
|AVG                             | ○ | ○ | ○ | ○ | ● | ○ |
|BEFORE                          | ● | ● | ● | ● | ○ |    |
|BEGIN                           | ○ | ○ | ○ | ○ | ○ | ○ |
|BEGIN_FRAME                     | ○ | ○ |    |    |    |    |
|BEGIN_PARTITION                 | ○ | ○ |    |    |    |    |
|BETWEEN                         | ○ | ○ | ○ | ○ | ○ | ○ |
|BIGINT                          | ○ | ○ | ○ | ○ |    |    |
|BINARY                          | ○ | ○ | ○ | ○ | ○ |    |
|BIT                             |    |    |    |    | ○ | ○ |
|BIT_LENGTH                      |    |    |    |    | ● | ○ |
|BLOB                            | ○ | ○ | ○ | ○ | ○ |    |
|BOOLEAN                         | ○ | ○ | ○ | ○ | ○ |    |
|BOTH                            | ○ | ○ | ○ | ○ | ○ | ○ |
|BREADTH                         | ● | ● | ● | ● | ○ |    |
|BY                              | ○ | ○ | ○ | ○ | ○ | ○ |
|CALL                            | ○ | ○ | ○ | ○ | ○ |    |
|CALLED                          | ○ | ○ | ○ | ○ | ● |    |
|CARDINALITY                     | ○ | ○ | ○ | ○ | ● |    |
|CASCADE                         | ● | ● | ● | ● | ○ | ○ |
|CASCADED                        | ○ | ○ | ○ | ○ | ○ | ○ |
|CASE                            | ○ | ○ | ○ | ○ | ○ | ○ |
|CAST                            | ○ | ○ | ○ | ○ | ○ | ○ |
|CATALOG                         | ● | ● | ● | ● | ○ | ○ |
|CEIL                            | ○ | ○ | ○ | ○ |    |    |
|CEILING                         | ○ | ○ | ○ | ○ |    |    |
|CHAR                            | ○ | ○ | ○ | ○ | ○ | ○ |
|CHARACTER                       | ○ | ○ | ○ | ○ | ○ | ○ |
|CHARACTER_LENGTH                | ○ | ○ | ○ | ○ | ● | ○ |
|CHAR_LENGTH                     | ○ | ○ | ○ | ○ | ● | ○ |
|CHECK                           | ○ | ○ | ○ | ○ | ○ | ○ |
|CLASSIFIER                      | ○ |    |    |    |    |    |
|CLOB                            | ○ | ○ | ○ | ○ | ○ |    |
|CLOSE                           | ○ | ○ | ○ | ○ | ○ | ○ |
|COALESCE                        | ○ | ○ | ○ | ○ | ● | ○ |
|COLLATE                         | ○ | ○ | ○ | ○ | ○ | ○ |
|COLLATION                       | ● | ● | ● | ● | ○ | ○ |
|COLLECT                         | ○ | ○ | ○ | ○ |    |    |
|COLUMN                          | ○ | ○ | ○ | ○ | ○ | ○ |
|COMMIT                          | ○ | ○ | ○ | ○ | ○ | ○ |
|CONDITION                       | ○ | ○ | ○ | ○ | ○ |    |
|CONNECT                         | ○ | ○ | ○ | ○ | ○ | ○ |
|CONNECTION                      | ● | ● | ● | ● | ○ | ○ |
|CONSTRAINT                      | ○ | ○ | ○ | ○ | ○ | ○ |
|CONSTRAINTS                     | ● | ● | ● | ● | ○ | ○ |
|CONSTRUCTOR                     | ● | ● | ● | ● | ○ |    |
|CONTAINS                        | ○ | ○ | ● | ● | ● |    |
|CONTINUE                        | ● | ● | ● | ● | ○ | ○ |
|CONVERT                         | ○ | ○ | ○ | ○ | ● | ○ |
|COPY                            | ○ |    |    |    |    |    |
|CORR                            | ○ | ○ | ○ | ○ |    |    |
|CORRESPONDING                   | ○ | ○ | ○ | ○ | ○ | ○ |
|COS                             | ○ |    |    |    |    |    |
|COSH                            | ○ |    |    |    |    |    |
|COUNT                           | ○ | ○ | ○ | ○ | ● | ○ |
|COVAR_POP                       | ○ | ○ | ○ | ○ |    |    |
|COVAR_SAMP                      | ○ | ○ | ○ | ○ |    |    |
|CREATE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|CROSS                           | ○ | ○ | ○ | ○ | ○ | ○ |
|CUBE                            | ○ | ○ | ○ | ○ | ○ |    |
|CUME_DIST                       | ○ | ○ | ○ | ○ |    |    |
|CURRENT                         | ○ | ○ | ○ | ○ | ○ | ○ |
|CURRENT_CATALOG                 | ○ | ○ | ○ |    |    |    |
|CURRENT_DATE                    | ○ | ○ | ○ | ○ | ○ | ○ |
|CURRENT_DEFAULT_TRANSFORM_GROUP | ○ | ○ | ○ | ○ | ○ |    |
|CURRENT_PATH                    | ○ | ○ | ○ | ○ | ○ |    |
|CURRENT_ROLE                    | ○ | ○ | ○ | ○ | ○ |    |
|CURRENT_ROW                     | ○ | ○ |    |    |    |    |
|CURRENT_SCHEMA                  | ○ | ○ | ○ |    |    |    |
|CURRENT_TIME                    | ○ | ○ | ○ | ○ | ○ | ○ |
|CURRENT_TIMESTAMP               | ○ | ○ | ○ | ○ | ○ | ○ |
|CURRENT_TRANSFORM_GROUP_FOR_TYPE| ○ | ○ | ○ | ○ | ○ |    |
|CURRENT_USER                    | ○ | ○ | ○ | ○ | ○ | ○ |
|CURSOR                          | ○ | ○ | ○ | ○ | ○ | ○ |
|CYCLE                           | ○ | ○ | ○ | ○ | ○ |    |
|DATA                            | ● | ● | ● | ● | ○ | ● |
|DATE                            | ○ | ○ | ○ | ○ | ○ | ○ |
|DAY                             | ○ | ○ | ○ | ○ | ○ | ○ |
|DEALLOCATE                      | ○ | ○ | ○ | ○ | ○ | ○ |
|DEC                             | ○ | ○ | ○ | ○ | ○ | ○ |
|DECFLOAT                        | ○ |    |    |    |    |    |
|DECIMAL                         | ○ | ○ | ○ | ○ | ○ | ○ |
|DECLARE                         | ○ | ○ | ○ | ○ | ○ | ○ |
|DEFAULT                         | ○ | ○ | ○ | ○ | ○ | ○ |
|DEFERRABLE                      | ● | ● | ● | ● | ○ | ○ |
|DEFERRED                        | ● | ● | ● | ● | ○ | ○ |
|DEFINE                          | ○ |    |    |    |    |    |
|DELETE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|DENSE_RANK                      | ○ | ○ | ○ | ○ |    |    |
|DEPTH                           | ● | ● | ● | ● | ○ |    |
|DEREF                           | ○ | ○ | ○ | ○ | ○ |    |
|DESC                            | ● | ● | ● | ● | ○ | ○ |
|DESCRIBE                        | ○ | ○ | ○ | ○ | ○ | ○ |
|DESCRIPTOR                      | ● | ● | ● | ● | ○ | ○ |
|DETERMINISTIC                   | ○ | ○ | ○ | ○ | ○ |    |
|DIAGNOSTICS                     | ● | ● | ● | ● | ○ | ○ |
|DISCONNECT                      | ○ | ○ | ○ | ○ | ○ | ○ |
|DISTINCT                        | ○ | ○ | ○ | ○ | ○ | ○ |
|DOMAIN                          | ● | ● | ● | ● | ○ | ○ |
|DOUBLE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|DROP                            | ○ | ○ | ○ | ○ | ○ | ○ |
|DYNAMIC                         | ○ | ○ | ○ | ○ | ○ |    |
|EACH                            | ○ | ○ | ○ | ○ | ○ |    |
|ELEMENT                         | ○ | ○ | ○ | ○ |    |    |
|ELSE                            | ○ | ○ | ○ | ○ | ○ | ○ |
|EMPTY                           | ○ |    |    |    |    |    |
|END                             | ○ | ○ | ○ | ○ | ○ | ○ |
|END-EXEC                        | ○ | ○ | ○ | ○ | ○ | ○ |
|END_FRAME                       | ○ | ○ |    |    |    |    |
|END_PARTITION                   | ○ | ○ |    |    |    |    |
|EQUALS                          | ○ | ○ | ● | ● | ○ |    |
|ESCAPE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|EVERY                           | ○ | ○ | ○ | ○ | ● |    |
|EXCEPT                          | ○ | ○ | ○ | ○ | ○ | ○ |
|EXCEPTION                       |    |    |    | ● | ○ | ○ |
|EXEC                            | ○ | ○ | ○ | ○ | ○ | ○ |
|EXECUTE                         | ○ | ○ | ○ | ○ | ○ | ○ |
|EXISTS                          | ○ | ○ | ○ | ○ | ○ | ○ |
|EXIT                            |    |    |    |    | ○ |    |
|EXP                             | ○ | ○ | ○ | ○ |    |    |
|EXTERNAL                        | ○ | ○ | ○ | ○ | ○ | ○ |
|EXTRACT                         | ○ | ○ | ○ | ○ | ● | ○ |
|FALSE                           | ○ | ○ | ○ | ○ | ○ | ○ |
|FETCH                           | ○ | ○ | ○ | ○ | ○ | ○ |
|FILTER                          | ○ | ○ | ○ | ○ |    |    |
|FIRST                           | ● | ● | ● | ● | ○ | ○ |
|FIRST_VALUE                     | ○ | ○ |    |    |    |    |
|FLOAT                           | ○ | ○ | ○ | ○ | ○ | ○ |
|FLOOR                           | ○ | ○ | ○ | ○ |    |    |
|FOR                             | ○ | ○ | ○ | ○ | ○ | ○ |
|FOREIGN                         | ○ | ○ | ○ | ○ | ○ | ○ |
|FOUND                           | ● | ● | ● | ● | ○ | ○ |
|FRAME_ROW                       | ○ | ○ |    |    |    |    |
|FREE                            | ○ | ○ | ○ | ○ | ○ |    |
|FROM                            | ○ | ○ | ○ | ○ | ○ | ○ |
|FULL                            | ○ | ○ | ○ | ○ | ○ | ○ |
|FUNCTION                        | ○ | ○ | ○ | ○ | ○ |    |
|FUSION                          | ○ | ○ | ○ | ○ |    |    |
|GENERAL                         | ● | ● | ● | ● | ○ |    |
|GET                             | ○ | ○ | ○ | ○ | ○ | ○ |
|GLOBAL                          | ○ | ○ | ○ | ○ | ○ | ○ |
|GO                              | ● | ● | ● | ● | ○ | ○ |
|GOTO                            | ● | ● | ● | ● | ○ | ○ |
|GRANT                           | ○ | ○ | ○ | ○ | ○ | ○ |
|GROUP                           | ○ | ○ | ○ | ○ | ○ | ○ |
|GROUPING                        | ○ | ○ | ○ | ○ | ○ |    |
|GROUPS                          | ○ | ○ |    |    |    |    |
|HANDLE                          |    |    |    |    | ○ |    |
|HAVING                          | ○ | ○ | ○ | ○ | ○ | ○ |
|HOLD                            | ○ | ○ | ○ | ○ | ○ |    |
|HOUR                            | ○ | ○ | ○ | ○ | ○ | ○ |
|IDENTITY                        | ○ | ○ | ○ | ○ | ○ | ○ |
|IMMEDIATE                       | ● | ● | ● | ● | ○ | ○ |
|IN                              | ○ | ○ | ○ | ○ | ○ | ○ |
|INDICATOR                       | ○ | ○ | ○ | ○ | ○ | ○ |
|INITIAL                         | ○ |    |    |    |    |    |
|INITIALLY                       | ● | ● | ● | ● | ○ | ○ |
|INNER                           | ○ | ○ | ○ | ○ | ○ | ○ |
|INOUT                           | ○ | ○ | ○ | ○ | ○ |    |
|INPUT                           | ● | ● | ● | ● | ○ | ○ |
|INSENSITIVE                     | ○ | ○ | ○ | ○ | ● | ○ |
|INSERT                          | ○ | ○ | ○ | ○ | ○ | ○ |
|INT                             | ○ | ○ | ○ | ○ | ○ | ○ |
|INTEGER                         | ○ | ○ | ○ | ○ | ○ | ○ |
|INTERSECT                       | ○ | ○ | ○ | ○ | ○ | ○ |
|INTERSECTION                    | ○ | ○ | ○ | ○ |    |    |
|INTERVAL                        | ○ | ○ | ○ | ○ | ○ | ○ |
|INTO                            | ○ | ○ | ○ | ○ | ○ | ○ |
|IS                              | ○ | ○ | ○ | ○ | ○ | ○ |
|ISOLATION                       | ● | ● | ● | ● | ○ | ○ |
|JOIN                            | ○ | ○ | ○ | ○ | ○ | ○ |
|JSON_ARRAY                      | ○ |    |    |    |    |    |
|JSON_ARRAYAGG                   | ○ |    |    |    |    |    |
|JSON_EXISTS                     | ○ |    |    |    |    |    |
|JSON_OBJECT                     | ○ |    |    |    |    |    |
|JSON_OBJECTAGG                  | ○ |    |    |    |    |    |
|JSON_QUERY                      | ○ |    |    |    |    |    |
|JSON_TABLE                      | ○ |    |    |    |    |    |
|JSON_TABLE_PRIMITIVE            | ○ |    |    |    |    |    |
|JSON_VALUE                      | ○ |    |    |    |    |    |
|KEY                             | ● | ● | ● | ● | ○ | ○ |
|LAG                             | ○ | ○ |    |    |    |    |
|LANGUAGE                        | ○ | ○ | ○ | ○ | ○ | ○ |
|LARGE                           | ○ | ○ | ○ | ○ | ○ |    |
|LAST                            | ● | ● | ● | ● | ○ | ○ |
|LAST_VALUE                      | ○ | ○ |    |    |    |    |
|LATERAL                         | ○ | ○ | ○ | ○ | ○ |    |
|LEAD                            | ○ | ○ |    |    |    |    |
|LEADING                         | ○ | ○ | ○ | ○ | ○ | ○ |
|LEFT                            | ○ | ○ | ○ | ○ | ○ | ○ |
|LEVEL                           | ● | ● | ● | ● | ○ | ○ |
|LIKE                            | ○ | ○ | ○ | ○ | ○ | ○ |
|LIKE_REGEX                      | ○ | ○ | ○ |    |    |    |
|LISTAGG                         | ○ |    |    |    |    |    |
|LN                              | ○ | ○ | ○ | ○ |    |    |
|LOCAL                           | ○ | ○ | ○ | ○ | ○ | ○ |
|LOCALTIME                       | ○ | ○ | ○ | ○ | ○ |    |
|LOCALTIMESTAMP                  | ○ | ○ | ○ | ○ | ○ |    |
|LOCATOR                         | ● | ● | ● | ● | ○ |    |
|LOG                             | ○ |    |    |    |    |    |
|LOG10                           | ○ |    |    |    |    |    |
|LOWER                           | ○ | ○ | ○ | ○ | ● | ○ |
|MAP                             | ● | ● | ● | ● | ○ |    |
|MATCH                           | ○ | ○ | ○ | ○ | ○ | ○ |
|MATCHES                         | ○ |    |    |    |    |    |
|MATCH_NUMBER                    | ○ |    |    |    |    |    |
|MATCH_RECOGNIZE                 | ○ |    |    |    |    |    |
|MAX                             | ○ | ○ | ○ | ○ | ● | ○ |
|MEMBER                          | ○ | ○ | ○ | ○ |    |    |
|MERGE                           | ○ | ○ | ○ | ○ |    |    |
|METHOD                          | ○ | ○ | ○ | ○ | ○ |    |
|MIN                             | ○ | ○ | ○ | ○ | ● | ○ |
|MINUTE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|MOD                             | ○ | ○ | ○ | ○ | ● |    |
|MODIFIES                        | ○ | ○ | ○ | ○ | ○ |    |
|MODULE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|MONTH                           | ○ | ○ | ○ | ○ | ○ | ○ |
|MULTISET                        | ○ | ○ | ○ | ○ |    |    |
|NAMES                           | ● | ● | ● | ● | ○ | ○ |
|NATIONAL                        | ○ | ○ | ○ | ○ | ○ | ○ |
|NATURAL                         | ○ | ○ | ○ | ○ | ○ | ○ |
|NCHAR                           | ○ | ○ | ○ | ○ | ○ | ○ |
|NCLOB                           | ○ | ○ | ○ | ○ | ○ |    |
|NESTING                         | ● | ● | ● | ● | ○ |    |
|NEW                             | ○ | ○ | ○ | ○ | ○ |    |
|NEXT                            | ● | ● | ● | ● | ○ | ○ |
|NO                              | ○ | ○ | ○ | ○ | ○ | ○ |
|NONE                            | ○ | ○ | ○ | ○ | ○ |    |
|NORMALIZE                       | ○ | ○ | ○ | ○ |    |    |
|NOT                             | ○ | ○ | ○ | ○ | ○ | ○ |
|NTH_VALUE                       | ○ | ○ |    |    |    |    |
|NTILE                           | ○ | ○ |    |    |    |    |
|NULL                            | ○ | ○ | ○ | ○ | ○ | ○ |
|NULLIF                          | ○ | ○ | ○ | ○ | ● | ○ |
|NUMERIC                         | ○ | ○ | ○ | ○ | ○ | ○ |
|OBJECT                          | ● | ● | ● | ● | ○ |    |
|OCCURRENCES_REGEX               | ○ | ○ | ○ |    |    |    |
|OCTET_LENGTH                    | ○ | ○ | ○ | ○ | ● | ○ |
|OF                              | ○ | ○ | ○ | ○ | ○ | ○ |
|OFFSET                          | ○ | ○ |    |    |    |    |
|OLD                             | ○ | ○ | ○ | ○ | ○ |    |
|OMIT                            | ○ |    |    |    |    |    |
|ON                              | ○ | ○ | ○ | ○ | ○ | ○ |
|ONE                             | ○ |    |    |    |    |    |
|ONLY                            | ○ | ○ | ○ | ○ | ○ | ○ |
|OPEN                            | ○ | ○ | ○ | ○ | ○ | ○ |
|OPTION                          | ● | ● | ● | ● | ○ | ○ |
|OR                              | ○ | ○ | ○ | ○ | ○ | ○ |
|ORDER                           | ○ | ○ | ○ | ○ | ○ | ○ |
|ORDINALITY                      | ● | ● | ● | ● | ○ |    |
|OUT                             | ○ | ○ | ○ | ○ | ○ |    |
|OUTER                           | ○ | ○ | ○ | ○ | ○ | ○ |
|OUTPUT                          | ● | ● | ● | ● | ○ | ○ |
|OVER                            | ○ | ○ | ○ | ○ |    |    |
|OVERLAPS                        | ○ | ○ | ○ | ○ | ○ | ○ |
|OVERLAY                         | ○ | ○ | ○ | ○ | ● |    |
|PAD                             | ● | ● | ● | ● | ○ | ○ |
|PARAMETER                       | ○ | ○ | ○ | ○ | ○ |    |
|PARTIAL                         | ● | ● | ● | ● | ○ | ○ |
|PARTITION                       | ○ | ○ | ○ | ○ |    |    |
|PATH                            | ● | ● | ● | ● | ○ |    |
|PATTERN                         | ○ |    |    |    |    |    |
|PER                             | ○ |    |    |    |    |    |
|PERCENT                         | ○ | ○ |    |    |    |    |
|PERCENTILE_CONT                 | ○ | ○ | ○ | ○ |    |    |
|PERCENTILE_DISC                 | ○ | ○ | ○ | ○ |    |    |
|PERCENT_RANK                    | ○ | ○ | ○ | ○ |    |    |
|PERIOD                          | ○ | ○ |    |    |    |    |
|PORTION                         | ○ | ○ |    |    |    |    |
|POSITION                        | ○ | ○ | ○ | ○ | ● | ○ |
|POSITION_REGEX                  | ○ | ○ | ○ |    |    |    |
|POWER                           | ○ | ○ | ○ | ○ |    |    |
|PRECEDES                        | ○ | ○ |    |    |    |    |
|PRECISION                       | ○ | ○ | ○ | ○ | ○ | ○ |
|PREPARE                         | ○ | ○ | ○ | ○ | ○ | ○ |
|PRESERVE                        | ● | ● | ● | ● | ○ | ○ |
|PRIMARY                         | ○ | ○ | ○ | ○ | ○ | ○ |
|PRIOR                           | ● | ● | ● | ● | ○ | ○ |
|PRIVILEGES                      | ● | ● | ● | ● | ○ | ○ |
|PROCEDURE                       | ○ | ○ | ○ | ○ | ○ | ○ |
|PTF                             | ○ |    |    |    |    |    |
|PUBLIC                          | ● | ● | ● | ● | ○ | ○ |
|RANGE                           | ○ | ○ | ○ | ○ |    |    |
|RANK                            | ○ | ○ | ○ | ○ |    |    |
|READ                            | ● | ● | ● | ● | ○ | ○ |
|READS                           | ○ | ○ | ○ | ○ | ○ |    |
|REAL                            | ○ | ○ | ○ | ○ | ○ | ○ |
|RECURSIVE                       | ○ | ○ | ○ | ○ | ○ |    |
|REDO                            |    |    |    |    | ○ |    |
|REF                             | ○ | ○ | ○ | ○ | ○ |    |
|REFERENCES                      | ○ | ○ | ○ | ○ | ○ | ○ |
|REFERENCING                     | ○ | ○ | ○ | ○ | ○ |    |
|REGR_AVGX                       | ○ | ○ | ○ | ○ |    |    |
|REGR_AVGY                       | ○ | ○ | ○ | ○ |    |    |
|REGR_COUNT                      | ○ | ○ | ○ | ○ |    |    |
|REGR_INTERCEPT                  | ○ | ○ | ○ | ○ |    |    |
|REGR_R2                         | ○ | ○ | ○ | ○ |    |    |
|REGR_SLOPE                      | ○ | ○ | ○ | ○ |    |    |
|REGR_SXX                        | ○ | ○ | ○ | ○ |    |    |
|REGR_SXY                        | ○ | ○ | ○ | ○ |    |    |
|REGR_SYY                        | ○ | ○ | ○ | ○ |    |    |
|RELATIVE                        | ● | ● | ● | ● | ○ | ○ |
|RELEASE                         | ○ | ○ | ○ | ○ | ○ |    |
|RESTRICT                        | ● | ● | ● | ● | ○ | ○ |
|RESULT                          | ○ | ○ | ○ | ○ | ○ |    |
|RETURN                          | ○ | ○ | ○ | ○ | ○ |    |
|RETURNS                         | ○ | ○ | ○ | ○ | ○ |    |
|REVOKE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|RIGHT                           | ○ | ○ | ○ | ○ | ○ | ○ |
|ROLE                            | ● | ● | ● | ● | ○ |    |
|ROLLBACK                        | ○ | ○ | ○ | ○ | ○ | ○ |
|ROLLUP                          | ○ | ○ | ○ | ○ | ○ |    |
|ROUTINE                         | ● | ● | ● | ● | ○ |    |
|ROW                             | ○ | ○ | ○ | ○ | ○ |    |
|ROWS                            | ○ | ○ | ○ | ○ | ○ | ○ |
|ROW_NUMBER                      | ○ | ○ | ○ | ○ |    |    |
|RUNNING                         | ○ |    |    |    |    |    |
|SAVEPOINT                       | ○ | ○ | ○ | ○ | ○ |    |
|SCHEMA                          | ● | ● | ● | ● | ○ | ○ |
|SCOPE                           | ○ | ○ | ○ | ○ | ● |    |
|SCROLL                          | ○ | ○ | ○ | ○ | ○ | ○ |
|SEARCH                          | ○ | ○ | ○ | ○ | ○ |    |
|SECOND                          | ○ | ○ | ○ | ○ | ○ | ○ |
|SECTION                         | ● | ● | ● | ● | ○ | ○ |
|SEEK                            | ○ |    |    |    |    |    |
|SELECT                          | ○ | ○ | ○ | ○ | ○ | ○ |
|SENSITIVE                       | ○ | ○ | ○ | ○ | ● |    |
|SESSION                         | ● | ● | ● | ● | ○ | ○ |
|SESSION_USER                    | ○ | ○ | ○ | ○ | ○ | ○ |
|SET                             | ○ | ○ | ○ | ○ | ○ | ○ |
|SETS                            | ● | ● | ● | ● | ○ |    |
|SHOW                            | ○ |    |    |    |    |    |
|SIMILAR                         | ○ | ○ | ○ | ○ | ○ |    |
|SIN                             | ○ |    |    |    |    |    |
|SINH                            | ○ |    |    |    |    |    |
|SIZE                            | ● | ● | ● | ● | ○ | ○ |
|SKIP                            | ○ |    |    |    |    |    |
|SMALLINT                        | ○ | ○ | ○ | ○ | ○ | ○ |
|SOME                            | ○ | ○ | ○ | ○ | ○ | ○ |
|SPACE                           | ● | ● | ● | ● | ○ | ○ |
|SPECIFIC                        | ○ | ○ | ○ | ○ | ○ |    |
|SPECIFICTYPE                    | ○ | ○ | ○ | ○ | ○ |    |
|SQL                             | ○ | ○ | ○ | ○ | ○ | ○ |
|SQLCODE                         |    |    |    |    |    | ○ |
|SQLERROR                        |    |    |    |    |    | ○ |
|SQLEXCEPTION                    | ○ | ○ | ○ | ○ | ○ |    |
|SQLSTATE                        | ○ | ○ | ○ | ○ | ○ | ○ |
|SQLWARNING                      | ○ | ○ | ○ | ○ | ○ |    |
|SQRT                            | ○ | ○ | ○ | ○ |    |    |
|START                           | ○ | ○ | ○ | ○ | ○ |    |
|STATE                           | ● | ● | ● | ● | ○ |    |
|STATIC                          | ○ | ○ | ○ | ○ | ○ |    |
|STDDEV_POP                      | ○ | ○ | ○ | ○ |    |    |
|STDDEV_SAMP                     | ○ | ○ | ○ | ○ |    |    |
|SUBMULTISET                     | ○ | ○ | ○ | ○ |    |    |
|SUBSET                          | ○ |    |    |    |    |    |
|SUBSTRING                       | ○ | ○ | ○ | ○ | ● | ○ |
|SUBSTRING_REGEX                 | ○ | ○ | ○ |    |    |    |
|SUCCEEDS                        | ○ | ○ |    |    |    |    |
|SUM                             | ○ | ○ | ○ | ○ | ● | ○ |
|SYMMETRIC                       | ○ | ○ | ○ | ○ | ● |    |
|SYSTEM                          | ○ | ○ | ○ | ○ | ● |    |
|SYSTEM_TIME                     | ○ | ○ |    |    |    |    |
|SYSTEM_USER                     | ○ | ○ | ○ | ○ | ○ | ○ |
|TABLE                           | ○ | ○ | ○ | ○ | ○ | ○ |
|TABLESAMPLE                     | ○ | ○ | ○ | ○ |    |    |
|TAN                             | ○ |    |    |    |    |    |
|TANH                            | ○ |    |    |    |    |    |
|TEMPORARY                       | ● | ● | ● | ● | ○ | ○ |
|THEN                            | ○ | ○ | ○ | ○ | ○ | ○ |
|TIME                            | ○ | ○ | ○ | ○ | ○ | ○ |
|TIMESTAMP                       | ○ | ○ | ○ | ○ | ○ | ○ |
|TIMEZONE_HOUR                   | ○ | ○ | ○ | ○ | ○ | ○ |
|TIMEZONE_MINUTE                 | ○ | ○ | ○ | ○ | ○ | ○ |
|TO                              | ○ | ○ | ○ | ○ | ○ | ○ |
|TRAILING                        | ○ | ○ | ○ | ○ | ○ | ○ |
|TRANSACTION                     | ● | ● | ● | ● | ○ | ○ |
|TRANSLATE                       | ○ | ○ | ○ | ○ | ● | ○ |
|TRANSLATE_REGEX                 | ○ | ○ | ○ |    |    |    |
|TRANSLATION                     | ○ | ○ | ○ | ○ | ○ | ○ |
|TREAT                           | ○ | ○ | ○ | ○ | ○ |    |
|TRIGGER                         | ○ | ○ | ○ | ○ | ○ |    |
|TRIM                            | ○ | ○ | ○ | ○ | ● | ○ |
|TRIM_ARRAY                      | ○ | ○ |    |    |    |    |
|TRUE                            | ○ | ○ | ○ | ○ | ○ | ○ |
|TRUNCATE                        | ○ | ○ |    |    |    |    |
|UESCAPE                         | ○ | ○ | ○ | ○ |    |    |
|UNDER                           | ● | ● | ● | ● | ○ |    |
|UNDO                            |    |    |    |    | ○ |    |
|UNION                           | ○ | ○ | ○ | ○ | ○ | ○ |
|UNIQUE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|UNKNOWN                         | ○ | ○ | ○ | ○ | ○ | ○ |
|UNNEST                          | ○ | ○ | ○ | ○ | ○ |    |
|UPDATE                          | ○ | ○ | ○ | ○ | ○ | ○ |
|UPPER                           | ○ | ○ | ○ | ○ | ● | ○ |
|USAGE                           | ● | ● | ● | ● | ○ | ○ |
|USER                            | ○ | ○ | ○ | ○ | ○ | ○ |
|USING                           | ○ | ○ | ○ | ○ | ○ | ○ |
|VALUE                           | ○ | ○ | ○ | ○ | ○ | ○ |
|VALUES                          | ○ | ○ | ○ | ○ | ○ | ○ |
|VALUE_OF                        | ○ | ○ |    |    |    |    |
|VARBINARY                       | ○ | ○ | ○ |    |    |    |
|VARCHAR                         | ○ | ○ | ○ | ○ | ○ | ○ |
|VARYING                         | ○ | ○ | ○ | ○ | ○ | ○ |
|VAR_POP                         | ○ | ○ | ○ | ○ |    |    |
|VAR_SAMP                        | ○ | ○ | ○ | ○ |    |    |
|VERSIONING                      | ○ | ○ |    |    |    |    |
|VIEW                            | ● | ● | ● | ● | ○ | ○ |
|WHEN                            | ○ | ○ | ○ | ○ | ○ | ○ |
|WHENEVER                        | ○ | ○ | ○ | ○ | ○ | ○ |
|WHERE                           | ○ | ○ | ○ | ○ | ○ | ○ |
|WIDTH_BUCKET                    | ○ | ○ | ○ | ○ |    |    |
|WINDOW                          | ○ | ○ | ○ | ○ |    |    |
|WITH                            | ○ | ○ | ○ | ○ | ○ | ○ |
|WITHIN                          | ○ | ○ | ○ | ○ |    |    |
|WITHOUT                         | ○ | ○ | ○ | ○ | ○ |    |
|WORK                            | ● | ● | ● | ● | ○ | ○ |
|WRITE                           | ● | ● | ● | ● | ○ | ○ |
|YEAR                            | ○ | ○ | ○ | ○ | ○ | ○ |
|ZONE                            | ● | ● | ● | ● | ○ | ○ |