Documentation Source Text

Check-in [424fd15707]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Update the all-bnf.html file.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 424fd157077006a9c54d2ec493e7be6fa5b81e43
User & Date: drh 2014-02-21 13:21:39
Context
2014-02-22
13:55
Clarification of what it means for the expression in a DEFAULT clause to be constant. (check-in: 0b36750358 user: drh tags: trunk)
2014-02-21
13:21
Update the all-bnf.html file. (check-in: 424fd15707 user: drh tags: trunk)
2014-02-20
16:09
Make sure bubble diagrams are all shown in the right places. (check-in: a67364e06f user: drh tags: trunk)
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to art/syntax/all-bnf.html.

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55








56
57
58
59
60
61
62
63
64
65
66
..
68
69
70
71
72
73
74
75


76
77
78
79
80
81
82
83
84
85


86
87








88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<h3><a name="sql-stmt-list">sql-stmt-list</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">sql-stmt-list</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#sql-stmt">sql-stmt</a>&gt;</font>&nbsp;] [&nbsp;<font style="white-space:nowrap; font-size:12px;">;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#sql-stmt">sql-stmt</a>&gt;</font>&nbsp;]&nbsp;]*</td></tr></table>
<h3><a name="sql-stmt">sql-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">sql-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">EXPLAIN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">QUERY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">PLAN</font>&nbsp;]&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#alter-table-stmt">alter-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#analyze-stmt">analyze-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#attach-stmt">attach-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#begin-stmt">begin-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#commit-stmt">commit-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-index-stmt">create-index-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-table-stmt">create-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-trigger-stmt">create-trigger-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-view-stmt">create-view-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-virtual-table-stmt">create-virtual-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#delete-stmt">delete-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#delete-stmt-limited">delete-stmt-limited</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#detach-stmt">detach-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-index-stmt">drop-index-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-table-stmt">drop-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-trigger-stmt">drop-trigger-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-view-stmt">drop-view-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#insert-stmt">insert-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#pragma-stmt">pragma-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#reindex-stmt">reindex-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#release-stmt">release-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#rollback-stmt">rollback-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#savepoint-stmt">savepoint-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#update-stmt">update-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#update-stmt-limited">update-stmt-limited</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#vacuum-stmt">vacuum-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="alter-table-stmt">alter-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">alter-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ALTER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">RENAME</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TO</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">new-table-name</font> | <font style="white-space:nowrap; font-size:12px;">ADD</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">COLUMN</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-def">column-def</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="analyze-stmt">analyze-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">analyze-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ANALYZE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font> | <font style="white-space:nowrap; font-size:12px;">table-name</font> | <font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;]</td></tr></table>
<h3><a name="attach-stmt">attach-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">attach-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ATTACH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DATABASE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">filename</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font></td></tr></table>
<h3><a name="begin-stmt">begin-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">begin-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">BEGIN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFERRED</font> | <font style="white-space:nowrap; font-size:12px;">IMMEDIATE</font> | <font style="white-space:nowrap; font-size:12px;">EXCLUSIVE</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TRANSACTION</font>&nbsp;]</td></tr></table>
<h3><a name="commit-stmt">commit-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">commit-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">COMMIT</font> | <font style="white-space:nowrap; font-size:12px;">END</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TRANSACTION</font>&nbsp;]</td></tr></table>
<h3><a name="rollback-stmt">rollback-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">rollback-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ROLLBACK</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TRANSACTION</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TO</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">savepoint-name</font>&nbsp;]</td></tr></table>
<h3><a name="savepoint-stmt">savepoint-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">savepoint-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">savepoint-name</font></td></tr></table>
<h3><a name="release-stmt">release-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">release-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">RELEASE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">savepoint-name</font></td></tr></table>
<h3><a name="create-index-stmt">create-index-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-index-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">UNIQUE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEX</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr></table>
<h3><a name="indexed-column">indexed-column</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">indexed-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font>&nbsp;]</td></tr></table>
<h3><a name="create-table-stmt">create-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-def">column-def</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-def">column-def</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-constraint">table-constraint</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="column-def">column-def</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">column-def</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#type-name">type-name</a>&gt;</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-constraint">column-constraint</a>&gt;</font>&nbsp;]*</td></tr></table>
<h3><a name="type-name">type-name</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">type-name</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="column-constraint">column-constraint</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">column-constraint</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">CONSTRAINT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">PRIMARY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">KEY</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AUTOINCREMENT</font>&nbsp;] | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NULL</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">UNIQUE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">CHECK</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">DEFAULT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#literal-value">literal-value</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#foreign-key-clause">foreign-key-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="signed-number">signed-number</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">signed-number</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">+</font> | <font style="white-space:nowrap; font-size:12px;">-</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">integer-literal</font> | <font style="white-space:nowrap; font-size:12px;">floating-point-literal</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="table-constraint">table-constraint</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">table-constraint</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">CONSTRAINT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">PRIMARY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">KEY</font> | <font style="white-space:nowrap; font-size:12px;">UNIQUE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">CHECK</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">FOREIGN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">KEY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#foreign-key-clause">foreign-key-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="foreign-key-clause">foreign-key-clause</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">foreign-key-clause</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">REFERENCES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">foreign-table</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DELETE</font> | <font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NULL</font> | <font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFAULT</font> | <font style="white-space:nowrap; font-size:12px;">CASCADE</font> | <font style="white-space:nowrap; font-size:12px;">RESTRICT</font> | <font style="white-space:nowrap; font-size:12px;">NO</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ACTION</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">MATCH</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFERRABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">INITIALLY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFERRED</font> | <font style="white-space:nowrap; font-size:12px;">INITIALLY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IMMEDIATE</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="conflict-clause">conflict-clause</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">conflict-clause</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">CONFLICT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">IGNORE</font> | <font style="white-space:nowrap; font-size:12px;">REPLACE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]</td></tr></table>
<h3><a name="create-trigger-stmt">create-trigger-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-trigger-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">TRIGGER</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">trigger-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">BEFORE</font> | <font style="white-space:nowrap; font-size:12px;">AFTER</font> | <font style="white-space:nowrap; font-size:12px;">INSTEAD</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OF</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">DELETE</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font> | <font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;]&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">FOR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EACH</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ROW</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">BEGIN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#update-stmt">update-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#insert-stmt">insert-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#delete-stmt">delete-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">END</font></td></tr></table>
<h3><a name="create-view-stmt">create-view-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-view-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">VIEW</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">view-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font></td></tr></table>
<h3><a name="create-virtual-table-stmt">create-virtual-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-virtual-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">VIRTUAL</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br><font style="white-space:nowrap; font-size:12px;">USING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">module-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">module-argument</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">module-argument</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>








<h3><a name="delete-stmt">delete-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">delete-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DELETE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="delete-stmt-limited">delete-stmt-limited</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">delete-stmt-limited</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DELETE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">integer</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">integer</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="detach-stmt">detach-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">detach-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DETACH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DATABASE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font></td></tr></table>
<h3><a name="drop-index-stmt">drop-index-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-index-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEX</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font></td></tr></table>
<h3><a name="drop-table-stmt">drop-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font></td></tr></table>
<h3><a name="drop-trigger-stmt">drop-trigger-stmt</a>:</h3>
................................................................................
<h3><a name="drop-view-stmt">drop-view-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-view-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">VIEW</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">view-name</font></td></tr></table>
<h3><a name="expr">expr</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#literal-value">literal-value</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#bind-parameter">bind-parameter</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">unary-operator</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">binary-operator</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">function-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DISTINCT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">*</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CAST</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#type-name">type-name</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIKE</font> | <font style="white-space:nowrap; font-size:12px;">GLOB</font> | <font style="white-space:nowrap; font-size:12px;">REGEXP</font> | <font style="white-space:nowrap; font-size:12px;">MATCH</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ESCAPE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ISNULL</font> | <font style="white-space:nowrap; font-size:12px;">NOTNULL</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NULL</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IS</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">BETWEEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AND</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">IN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | [&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CASE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">WHEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">THEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ELSE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">END</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#raise-function">raise-function</a>&gt;</font></td></tr></table>
<h3><a name="raise-function">raise-function</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">raise-function</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">RAISE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IGNORE</font> | [&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">error-message</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr></table>
<h3><a name="literal-value">literal-value</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">integer-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">floating-point-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">string-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">blob-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">NULL</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CURRENT_TIME</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CURRENT_DATE</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CURRENT_TIMESTAMP</font></td></tr></table>


<h3><a name="insert-stmt">insert-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">insert-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">INSERT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">IGNORE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;] | <font style="white-space:nowrap; font-size:12px;">REPLACE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INTO</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">DEFAULT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="pragma-stmt">pragma-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">PRAGMA</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">pragma-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#pragma-value">pragma-value</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#pragma-value">pragma-value</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="pragma-value">pragma-value</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">name</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">string-literal</font></td></tr></table>
<h3><a name="reindex-stmt">reindex-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">reindex-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">REINDEX</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font> | [&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font> | <font style="white-space:nowrap; font-size:12px;">index-name</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="select-stmt">select-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">select-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#compound-operator">compound-operator</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">integer</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">integer</font>&nbsp;]&nbsp;]</td></tr></table>


<h3><a name="select-core">select-core</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">select-core</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">SELECT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-source">join-source</a>&gt;</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">GROUP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">HAVING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>








<h3><a name="result-column">result-column</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">result-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">*</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">result-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">*</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">result-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">column-alias</font>&nbsp;]</td></tr></table>
<h3><a name="join-source">join-source</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-source</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#single-source">single-source</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-op">join-op</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#single-source">single-source</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-constraint">join-constraint</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="single-source">single-source</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">single-source</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-alias</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">single-source</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-alias</font>&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">single-source</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-source">join-source</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr></table>
<h3><a name="join-op">join-op</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-op</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">,</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-op</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">NATURAL</font>&nbsp;]&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">LEFT</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OUTER</font>&nbsp;] | <font style="white-space:nowrap; font-size:12px;">INNER</font> | <font style="white-space:nowrap; font-size:12px;">CROSS</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">JOIN</font></td></tr></table>
<h3><a name="join-constraint">join-constraint</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-constraint</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">USING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="ordering-term">ordering-term</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">ordering-term</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font>&nbsp;]</td></tr></table>
<h3><a name="compound-operator">compound-operator</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">UNION</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ALL</font>&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">INTERSECT</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">EXCEPT</font></td></tr></table>
<h3><a name="update-stmt">update-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">update-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">IGNORE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font><br><font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="update-stmt-limited">update-stmt-limited</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">update-stmt-limited</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">IGNORE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font><br><font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">integer</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">integer</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="qualified-table-name">qualified-table-name</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">qualified-table-name</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;]</td></tr></table>
<h3><a name="vacuum-stmt">vacuum-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">vacuum-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">VACUUM</font></td></tr></table>
<h3><a name="comment-syntax">comment-syntax</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">comment-syntax</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">--</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">anything-except-newline</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">newline</font> | <font style="white-space:nowrap; font-size:12px;">end-of-input</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">comment-syntax</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">/*</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">anything-except-*/</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">*/</font> | <font style="white-space:nowrap; font-size:12px;">end-of-input</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
</body>
</html>







|
|
|











|



|







|











|
>
>
>
>
>
>
>
>
|
|
|
|







 







|
>
>
|
|





|
|
|
>
>
|
|
>
>
>
>
>
>
>
>
|
|
<
<
<
<
|
|





|
|
|
|
|








10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
..
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109




110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<h3><a name="sql-stmt-list">sql-stmt-list</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">sql-stmt-list</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#sql-stmt">sql-stmt</a>&gt;</font>&nbsp;] [&nbsp;<font style="white-space:nowrap; font-size:12px;">;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#sql-stmt">sql-stmt</a>&gt;</font>&nbsp;]&nbsp;]*</td></tr></table>
<h3><a name="sql-stmt">sql-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">sql-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">EXPLAIN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">QUERY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">PLAN</font>&nbsp;]&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#alter-table-stmt">alter-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#analyze-stmt">analyze-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#attach-stmt">attach-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#begin-stmt">begin-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#commit-stmt">commit-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-index-stmt">create-index-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-table-stmt">create-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-trigger-stmt">create-trigger-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-view-stmt">create-view-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#create-virtual-table-stmt">create-virtual-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#delete-stmt">delete-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#delete-stmt-limited">delete-stmt-limited</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#detach-stmt">detach-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-index-stmt">drop-index-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-table-stmt">drop-table-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-trigger-stmt">drop-trigger-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#drop-view-stmt">drop-view-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#insert-stmt">insert-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#pragma-stmt">pragma-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#reindex-stmt">reindex-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#release-stmt">release-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#rollback-stmt">rollback-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#savepoint-stmt">savepoint-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#update-stmt">update-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#update-stmt-limited">update-stmt-limited</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#vacuum-stmt">vacuum-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="alter-table-stmt">alter-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">alter-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ALTER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">RENAME</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TO</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">new-table-name</font> | <font style="white-space:nowrap; font-size:12px;">ADD</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">COLUMN</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-def">column-def</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="analyze-stmt">analyze-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">analyze-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ANALYZE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font> | <font style="white-space:nowrap; font-size:12px;">table-or-index-name</font> | <font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">table-or-index-name</font>&nbsp;]</td></tr></table>
<h3><a name="attach-stmt">attach-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">attach-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ATTACH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DATABASE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font></td></tr></table>
<h3><a name="begin-stmt">begin-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">begin-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">BEGIN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFERRED</font> | <font style="white-space:nowrap; font-size:12px;">IMMEDIATE</font> | <font style="white-space:nowrap; font-size:12px;">EXCLUSIVE</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TRANSACTION</font>&nbsp;]</td></tr></table>
<h3><a name="commit-stmt">commit-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">commit-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">COMMIT</font> | <font style="white-space:nowrap; font-size:12px;">END</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TRANSACTION</font>&nbsp;]</td></tr></table>
<h3><a name="rollback-stmt">rollback-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">rollback-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">ROLLBACK</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TRANSACTION</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TO</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">savepoint-name</font>&nbsp;]</td></tr></table>
<h3><a name="savepoint-stmt">savepoint-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">savepoint-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">savepoint-name</font></td></tr></table>
<h3><a name="release-stmt">release-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">release-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">RELEASE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">savepoint-name</font></td></tr></table>
<h3><a name="create-index-stmt">create-index-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-index-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">UNIQUE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEX</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="indexed-column">indexed-column</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">indexed-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font>&nbsp;]</td></tr></table>
<h3><a name="create-table-stmt">create-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-def">column-def</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-def">column-def</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-constraint">table-constraint</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WITHOUT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ROWID</font>&nbsp;] | <font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="column-def">column-def</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">column-def</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#type-name">type-name</a>&gt;</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#column-constraint">column-constraint</a>&gt;</font>&nbsp;]*</td></tr></table>
<h3><a name="type-name">type-name</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">type-name</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="column-constraint">column-constraint</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">column-constraint</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">CONSTRAINT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">PRIMARY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">KEY</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AUTOINCREMENT</font>&nbsp;] | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NULL</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">UNIQUE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">CHECK</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">DEFAULT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#literal-value">literal-value</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#foreign-key-clause">foreign-key-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="signed-number">signed-number</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">signed-number</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">+</font> | <font style="white-space:nowrap; font-size:12px;">-</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">numeric-literal</font></td></tr></table>
<h3><a name="table-constraint">table-constraint</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">table-constraint</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">CONSTRAINT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">PRIMARY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">KEY</font> | <font style="white-space:nowrap; font-size:12px;">UNIQUE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#indexed-column">indexed-column</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#conflict-clause">conflict-clause</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">CHECK</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">FOREIGN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">KEY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#foreign-key-clause">foreign-key-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="foreign-key-clause">foreign-key-clause</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">foreign-key-clause</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">REFERENCES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">foreign-table</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DELETE</font> | <font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NULL</font> | <font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFAULT</font> | <font style="white-space:nowrap; font-size:12px;">CASCADE</font> | <font style="white-space:nowrap; font-size:12px;">RESTRICT</font> | <font style="white-space:nowrap; font-size:12px;">NO</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ACTION</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">MATCH</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">name</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFERRABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">INITIALLY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">DEFERRED</font> | <font style="white-space:nowrap; font-size:12px;">INITIALLY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IMMEDIATE</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="conflict-clause">conflict-clause</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">conflict-clause</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">CONFLICT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">IGNORE</font> | <font style="white-space:nowrap; font-size:12px;">REPLACE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]</td></tr></table>
<h3><a name="create-trigger-stmt">create-trigger-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-trigger-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">TRIGGER</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">trigger-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">BEFORE</font> | <font style="white-space:nowrap; font-size:12px;">AFTER</font> | <font style="white-space:nowrap; font-size:12px;">INSTEAD</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OF</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">DELETE</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font> | <font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;]&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">FOR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EACH</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ROW</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">BEGIN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#update-stmt">update-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#insert-stmt">insert-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#delete-stmt">delete-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">END</font></td></tr></table>
<h3><a name="create-view-stmt">create-view-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-view-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">VIEW</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">view-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font></td></tr></table>
<h3><a name="create-virtual-table-stmt">create-virtual-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">create-virtual-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CREATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">VIRTUAL</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font><br><font style="white-space:nowrap; font-size:12px;">USING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">module-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">module-argument</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">module-argument</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="with-clause">with-clause</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">with-clause</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">WITH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">RECURSIVE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#cte-table-name">cte-table-name</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#cte-table-name">cte-table-name</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]*</td></tr></table>
<h3><a name="cte-table-name">cte-table-name</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">cte-table-name</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="recursive-cte">recursive-cte</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">recursive-cte</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#cte-table-name">cte-table-name</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">initial-select</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">UNION</font> | <font style="white-space:nowrap; font-size:12px;">UNION</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ALL</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">recursive-select</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr></table>
<h3><a name="common-table-expression">common-table-expression</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">common-table-expression</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr></table>
<h3><a name="delete-stmt">delete-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">delete-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#with-clause">with-clause</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">DELETE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="delete-stmt-limited">delete-stmt-limited</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">delete-stmt-limited</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#with-clause">with-clause</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">DELETE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="detach-stmt">detach-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">detach-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DETACH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DATABASE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font></td></tr></table>
<h3><a name="drop-index-stmt">drop-index-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-index-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEX</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font></td></tr></table>
<h3><a name="drop-table-stmt">drop-table-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-table-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">TABLE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font></td></tr></table>
<h3><a name="drop-trigger-stmt">drop-trigger-stmt</a>:</h3>
................................................................................
<h3><a name="drop-view-stmt">drop-view-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-view-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">VIEW</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IF</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">view-name</font></td></tr></table>
<h3><a name="expr">expr</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#literal-value">literal-value</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#bind-parameter">bind-parameter</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">unary-operator</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">binary-operator</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">function-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DISTINCT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">*</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CAST</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#type-name">type-name</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIKE</font> | <font style="white-space:nowrap; font-size:12px;">GLOB</font> | <font style="white-space:nowrap; font-size:12px;">REGEXP</font> | <font style="white-space:nowrap; font-size:12px;">MATCH</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ESCAPE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ISNULL</font> | <font style="white-space:nowrap; font-size:12px;">NOTNULL</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">NULL</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IS</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">BETWEEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">AND</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">IN</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> | [&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">EXISTS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CASE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">WHEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">THEN</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ELSE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">END</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">expr</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#raise-function">raise-function</a>&gt;</font></td></tr></table>
<h3><a name="raise-function">raise-function</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">raise-function</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">RAISE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">IGNORE</font> | [&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">FAIL</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">error-message</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr></table>
<h3><a name="literal-value">literal-value</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">numeric-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">string-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">blob-literal</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">NULL</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CURRENT_TIME</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CURRENT_DATE</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">literal-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">CURRENT_TIMESTAMP</font></td></tr></table>
<h3><a name="numeric-literal">numeric-literal</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">numeric-literal</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">digit</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">decimal-point</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">digit</font>&nbsp;]*&nbsp;] | <font style="white-space:nowrap; font-size:12px;">decimal-point</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">digit</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">E</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">+</font> | <font style="white-space:nowrap; font-size:12px;">-</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">digit</font>&nbsp;]</td></tr></table>
<h3><a name="insert-stmt">insert-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">insert-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#with-clause">with-clause</a>&gt;</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">INSERT</font> | <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IGNORE</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INTO</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">DEFAULT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
<h3><a name="pragma-stmt">pragma-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">PRAGMA</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">pragma-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#pragma-value">pragma-value</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#pragma-value">pragma-value</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="pragma-value">pragma-value</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#signed-number">signed-number</a>&gt;</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">name</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">pragma-value</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">string-literal</font></td></tr></table>
<h3><a name="reindex-stmt">reindex-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">reindex-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">REINDEX</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font> | [&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font> | <font style="white-space:nowrap; font-size:12px;">index-name</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]</td></tr></table>
<h3><a name="select-stmt">select-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">select-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WITH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">RECURSIVE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font>&nbsp;]*&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">SELECT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-clause">join-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">GROUP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">HAVING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;] | <font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]*&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#compound-operator">compound-operator</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">SELECT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-clause">join-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">GROUP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">HAVING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;] | <font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]*&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="join-clause">join-clause</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-clause</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-operator">join-operator</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-constraint">join-constraint</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="select-core">select-core</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">select-core</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">SELECT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#result-column">result-column</a>&gt;</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">FROM</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-clause">join-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">GROUP</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">HAVING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">select-core</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">VALUES</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]*</td></tr></table>
<h3><a name="factored-select-stmt">factored-select-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">factored-select-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WITH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">RECURSIVE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#compound-operator">compound-operator</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font>&nbsp;]*<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="simple-select-stmt">simple-select-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">simple-select-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WITH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">RECURSIVE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="compound-select-stmt">compound-select-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-select-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">WITH</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">RECURSIVE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#common-table-expression">common-table-expression</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">UNION</font> | <font style="white-space:nowrap; font-size:12px;">UNION</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ALL</font> | <font style="white-space:nowrap; font-size:12px;">INTERSECT</font> | <font style="white-space:nowrap; font-size:12px;">EXCEPT</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-core">select-core</a>&gt;</font><br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="table-or-subquery">table-or-subquery</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">table-or-subquery</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-alias</font>&nbsp;]<br>[&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;]</td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">table-or-subquery</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#table-or-subquery">table-or-subquery</a>&gt;</font>&nbsp;]* | <font style="white-space:nowrap; font-size:12px;">&lt;<a href="#join-clause">join-clause</a>&gt;</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">table-or-subquery</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#select-stmt">select-stmt</a>&gt;</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-alias</font>&nbsp;]</td></tr></table>
<h3><a name="result-column">result-column</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">result-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">*</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">result-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">*</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">result-column</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">AS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">column-alias</font>&nbsp;]</td></tr></table>




<h3><a name="join-operator">join-operator</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">,</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-operator</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">NATURAL</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">LEFT</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OUTER</font>&nbsp;] | <font style="white-space:nowrap; font-size:12px;">INNER</font> | <font style="white-space:nowrap; font-size:12px;">CROSS</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">JOIN</font></td></tr></table>
<h3><a name="join-constraint">join-constraint</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">join-constraint</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">ON</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> | <font style="white-space:nowrap; font-size:12px;">USING</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">(</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;]*&nbsp;<font style="white-space:nowrap; font-size:12px;">)</font>&nbsp;]</td></tr></table>
<h3><a name="ordering-term">ordering-term</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">ordering-term</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">COLLATE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">collation-name</font>&nbsp;]&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font>&nbsp;]</td></tr></table>
<h3><a name="compound-operator">compound-operator</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">UNION</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">UNION</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ALL</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">INTERSECT</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">compound-operator</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">EXCEPT</font></td></tr></table>
<h3><a name="update-stmt">update-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">update-stmt</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#with-clause">with-clause</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IGNORE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font><br><font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]</td></tr></table>
<h3><a name="update-stmt-limited">update-stmt-limited</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">update-stmt-limited</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#with-clause">with-clause</a>&gt;</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">UPDATE</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">OR</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">IGNORE</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#qualified-table-name">qualified-table-name</a>&gt;</font><br><font style="white-space:nowrap; font-size:12px;">SET</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">column-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">=</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">WHERE</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]<br>[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">ORDER</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font> [&nbsp;<font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#ordering-term">ordering-term</a>&gt;</font>&nbsp;]*&nbsp;]<br><font style="white-space:nowrap; font-size:12px;">LIMIT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;[&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">&lt;<a href="#expr">expr</a>&gt;</font>&nbsp;]&nbsp;]</td></tr></table>
<h3><a name="qualified-table-name">qualified-table-name</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">qualified-table-name</td><td>::=</td><td>[&nbsp;<font style="white-space:nowrap; font-size:12px;">database-name</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">.</font>&nbsp;]&nbsp;<font style="white-space:nowrap; font-size:12px;">table-name</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">BY</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">index-name</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font>&nbsp;<font style="white-space:nowrap; font-size:12px;">INDEXED</font>&nbsp;]</td></tr></table>
<h3><a name="vacuum-stmt">vacuum-stmt</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">vacuum-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">VACUUM</font></td></tr></table>
<h3><a name="comment-syntax">comment-syntax</a>:</h3>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">comment-syntax</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">--</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">anything-except-newline</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">newline</font> | <font style="white-space:nowrap; font-size:12px;">end-of-input</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">comment-syntax</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">/*</font>&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">anything-except-*/</font>&nbsp;]*&nbsp;[&nbsp;<font style="white-space:nowrap; font-size:12px;">*/</font> | <font style="white-space:nowrap; font-size:12px;">end-of-input</font>&nbsp;]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
</body>
</html>