<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type='text/css'>
h3 { font-family:helvetica; font-size:16px; }
table, tr, td { font-family:helvetica; font-size:18px; empty-cells:show; border-collapse:separate; border-style:none; vertical-align:top; }
</style>
</head>
<body>
<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>[ <font style="white-space:nowrap; font-size:12px;"><<a href="#sql-stmt">sql-stmt</a>></font> ] [ <font style="white-space:nowrap; font-size:12px;">;</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#sql-stmt">sql-stmt</a>></font> ] ]*</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>[ <font style="white-space:nowrap; font-size:12px;">EXPLAIN</font> [ <font style="white-space:nowrap; font-size:12px;">QUERY</font> <font style="white-space:nowrap; font-size:12px;">PLAN</font> ] ] [ <font style="white-space:nowrap; font-size:12px;"><<a href="#alter-table-stmt">alter-table-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#analyze-stmt">analyze-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#attach-stmt">attach-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#begin-stmt">begin-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#commit-stmt">commit-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#create-index-stmt">create-index-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#create-table-stmt">create-table-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#create-trigger-stmt">create-trigger-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#create-view-stmt">create-view-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#create-virtual-table-stmt">create-virtual-table-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#delete-stmt">delete-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#delete-stmt-limited">delete-stmt-limited</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#detach-stmt">detach-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#drop-index-stmt">drop-index-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#drop-table-stmt">drop-table-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#drop-trigger-stmt">drop-trigger-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#drop-view-stmt">drop-view-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#insert-stmt">insert-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#pragma-stmt">pragma-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#reindex-stmt">reindex-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#release-stmt">release-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#rollback-stmt">rollback-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#savepoint-stmt">savepoint-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#update-stmt">update-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#update-stmt-limited">update-stmt-limited</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#vacuum-stmt">vacuum-stmt</a>></font> ]<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> <font style="white-space:nowrap; font-size:12px;">TABLE</font> [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font><br>[ <font style="white-space:nowrap; font-size:12px;">RENAME</font> <font style="white-space:nowrap; font-size:12px;">TO</font> <font style="white-space:nowrap; font-size:12px;">new-table-name</font> | <font style="white-space:nowrap; font-size:12px;">ADD</font> [ <font style="white-space:nowrap; font-size:12px;">COLUMN</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#column-def">column-def</a>></font> ]<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> [ <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> <font style="white-space:nowrap; font-size:12px;">.</font> <font style="white-space:nowrap; font-size:12px;">table-or-index-name</font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">DATABASE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">AS</font> <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> [ <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> ] [ <font style="white-space:nowrap; font-size:12px;">TRANSACTION</font> ]</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>[ <font style="white-space:nowrap; font-size:12px;">COMMIT</font> | <font style="white-space:nowrap; font-size:12px;">END</font> ]<font style="vertical-align:top; font-size:12px;">1</font> [ <font style="white-space:nowrap; font-size:12px;">TRANSACTION</font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">TRANSACTION</font> ] [ <font style="white-space:nowrap; font-size:12px;">TO</font> [ <font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font> ] <font style="white-space:nowrap; font-size:12px;">savepoint-name</font> ]</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> <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> [ <font style="white-space:nowrap; font-size:12px;">SAVEPOINT</font> ] <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> [ <font style="white-space:nowrap; font-size:12px;">UNIQUE</font> ] <font style="white-space:nowrap; font-size:12px;">INDEX</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">index-name</font> <font style="white-space:nowrap; font-size:12px;">ON</font> <font style="white-space:nowrap; font-size:12px;">table-name</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#indexed-column">indexed-column</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#indexed-column">indexed-column</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font><br>[ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></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> [ <font style="white-space:nowrap; font-size:12px;">COLLATE</font> <font style="white-space:nowrap; font-size:12px;">collation-name</font> ] [ <font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font> ] <font style="white-space:nowrap; font-size:12px;">TABLE</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font><br>[ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#column-def">column-def</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#column-def">column-def</a>></font> ]* [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#table-constraint">table-constraint</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> [ <font style="white-space:nowrap; font-size:12px;">WITHOUT</font> <font style="white-space:nowrap; font-size:12px;">ROWID</font> ] | <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> ]<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> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#type-name">type-name</a>></font> ] [ <font style="white-space:nowrap; font-size:12px;"><<a href="#column-constraint">column-constraint</a>></font> ]*</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> [ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#signed-number">signed-number</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#signed-number">signed-number</a>></font> <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#signed-number">signed-number</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> ]</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>[ <font style="white-space:nowrap; font-size:12px;">CONSTRAINT</font> <font style="white-space:nowrap; font-size:12px;">name</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">PRIMARY</font> <font style="white-space:nowrap; font-size:12px;">KEY</font> [ <font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#conflict-clause">conflict-clause</a>></font> [ <font style="white-space:nowrap; font-size:12px;">AUTOINCREMENT</font> ] | <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">NULL</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#conflict-clause">conflict-clause</a>></font> | <font style="white-space:nowrap; font-size:12px;">UNIQUE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#conflict-clause">conflict-clause</a>></font> | <font style="white-space:nowrap; font-size:12px;">CHECK</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">DEFAULT</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#signed-number">signed-number</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#literal-value">literal-value</a>></font> | <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> ]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">COLLATE</font> <font style="white-space:nowrap; font-size:12px;">collation-name</font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#foreign-key-clause">foreign-key-clause</a>></font> ]<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>[ <font style="white-space:nowrap; font-size:12px;">+</font> | <font style="white-space:nowrap; font-size:12px;">-</font> ] <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>[ <font style="white-space:nowrap; font-size:12px;">CONSTRAINT</font> <font style="white-space:nowrap; font-size:12px;">name</font> ]<br>[ [ <font style="white-space:nowrap; font-size:12px;">PRIMARY</font> <font style="white-space:nowrap; font-size:12px;">KEY</font> | <font style="white-space:nowrap; font-size:12px;">UNIQUE</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#indexed-column">indexed-column</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#indexed-column">indexed-column</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#conflict-clause">conflict-clause</a>></font> | <font style="white-space:nowrap; font-size:12px;">CHECK</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> | <font style="white-space:nowrap; font-size:12px;">FOREIGN</font> <font style="white-space:nowrap; font-size:12px;">KEY</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#foreign-key-clause">foreign-key-clause</a>></font> ]<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> <font style="white-space:nowrap; font-size:12px;">foreign-table</font> [ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]<br>[ [ <font style="white-space:nowrap; font-size:12px;">ON</font> [ <font style="white-space:nowrap; font-size:12px;">DELETE</font> | <font style="white-space:nowrap; font-size:12px;">UPDATE</font> ]<font style="vertical-align:top; font-size:12px;">1</font> [ <font style="white-space:nowrap; font-size:12px;">SET</font> <font style="white-space:nowrap; font-size:12px;">NULL</font> | <font style="white-space:nowrap; font-size:12px;">SET</font> <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> <font style="white-space:nowrap; font-size:12px;">ACTION</font> ]<font style="vertical-align:top; font-size:12px;">1</font> | <font style="white-space:nowrap; font-size:12px;">MATCH</font> <font style="white-space:nowrap; font-size:12px;">name</font> ]<font style="vertical-align:top; font-size:12px;">1</font> ]<br>[ [ <font style="white-space:nowrap; font-size:12px;">NOT</font> ] <font style="white-space:nowrap; font-size:12px;">DEFERRABLE</font> [ <font style="white-space:nowrap; font-size:12px;">INITIALLY</font> <font style="white-space:nowrap; font-size:12px;">DEFERRED</font> | <font style="white-space:nowrap; font-size:12px;">INITIALLY</font> <font style="white-space:nowrap; font-size:12px;">IMMEDIATE</font> ] ]</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>[ <font style="white-space:nowrap; font-size:12px;">ON</font> <font style="white-space:nowrap; font-size:12px;">CONFLICT</font> [ <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> ]<font style="vertical-align:top; font-size:12px;">1</font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font> ] <font style="white-space:nowrap; font-size:12px;">TRIGGER</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">trigger-name</font> [ <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> <font style="white-space:nowrap; font-size:12px;">OF</font> ]<br>[ <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> [ <font style="white-space:nowrap; font-size:12px;">OF</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* ] ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;">ON</font> <font style="white-space:nowrap; font-size:12px;">table-name</font><br>[ <font style="white-space:nowrap; font-size:12px;">FOR</font> <font style="white-space:nowrap; font-size:12px;">EACH</font> <font style="white-space:nowrap; font-size:12px;">ROW</font> ] [ <font style="white-space:nowrap; font-size:12px;">WHEN</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]<br><font style="white-space:nowrap; font-size:12px;">BEGIN</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#update-stmt">update-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#insert-stmt">insert-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#delete-stmt">delete-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;">;</font> <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> [ <font style="white-space:nowrap; font-size:12px;">TEMP</font> | <font style="white-space:nowrap; font-size:12px;">TEMPORARY</font> ] <font style="white-space:nowrap; font-size:12px;">VIEW</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">view-name</font> <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></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> <font style="white-space:nowrap; font-size:12px;">VIRTUAL</font> <font style="white-space:nowrap; font-size:12px;">TABLE</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font><br><font style="white-space:nowrap; font-size:12px;">USING</font> <font style="white-space:nowrap; font-size:12px;">module-name</font> [ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">module-argument</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">module-argument</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">RECURSIVE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#cte-table-name">cte-table-name</a>></font> <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#cte-table-name">cte-table-name</a>></font> <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> ]*</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> [ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]</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;"><<a href="#cte-table-name">cte-table-name</a>></font> <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">initial-select</font> [ <font style="white-space:nowrap; font-size:12px;">UNION</font> | <font style="white-space:nowrap; font-size:12px;">UNION</font> <font style="white-space:nowrap; font-size:12px;">ALL</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;">recursive-select</font> <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> [ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ] <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> <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>[ <font style="white-space:nowrap; font-size:12px;"><<a href="#with-clause">with-clause</a>></font> ] <font style="white-space:nowrap; font-size:12px;">DELETE</font> <font style="white-space:nowrap; font-size:12px;">FROM</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#qualified-table-name">qualified-table-name</a>></font><br>[ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]</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;"><<a href="#with-clause">with-clause</a>></font> ] <font style="white-space:nowrap; font-size:12px;">DELETE</font> <font style="white-space:nowrap; font-size:12px;">FROM</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#qualified-table-name">qualified-table-name</a>></font><br>[ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]<br>[ [ <font style="white-space:nowrap; font-size:12px;">ORDER</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> ]* ]<br><font style="white-space:nowrap; font-size:12px;">LIMIT</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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> [ <font style="white-space:nowrap; font-size:12px;">DATABASE</font> ] <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> <font style="white-space:nowrap; font-size:12px;">INDEX</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ] [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <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> <font style="white-space:nowrap; font-size:12px;">TABLE</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ] [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <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>
<table><tr><td style="font-size:12px; white-space:nowrap; padding-top:6px;">drop-trigger-stmt</td><td>::=</td><td><font style="white-space:nowrap; font-size:12px;">DROP</font> <font style="white-space:nowrap; font-size:12px;">TRIGGER</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ] [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">trigger-name</font></td></tr></table>
<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> <font style="white-space:nowrap; font-size:12px;">VIEW</font> [ <font style="white-space:nowrap; font-size:12px;">IF</font> <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ] [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <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;"><<a href="#literal-value">literal-value</a>></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;"><<a href="#bind-parameter">bind-parameter</a>></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;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <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> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></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;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">binary-operator</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></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> <font style="white-space:nowrap; font-size:12px;">(</font> [ [ <font style="white-space:nowrap; font-size:12px;">DISTINCT</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* | <font style="white-space:nowrap; font-size:12px;">*</font> ] <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> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <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> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">AS</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#type-name">type-name</a>></font> <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;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">COLLATE</font> <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;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">NOT</font> ] [ <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> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">ESCAPE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></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;"><<a href="#expr">expr</a>></font> [ <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> <font style="white-space:nowrap; font-size:12px;">NULL</font> ]<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;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">IS</font> [ <font style="white-space:nowrap; font-size:12px;">NOT</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></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;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">NOT</font> ] <font style="white-space:nowrap; font-size:12px;">BETWEEN</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">AND</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></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;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">NOT</font> ] <font style="white-space:nowrap; font-size:12px;">IN</font> [ <font style="white-space:nowrap; font-size:12px;">(</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* ] <font style="white-space:nowrap; font-size:12px;">)</font> | [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font> ]<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;">NOT</font> ] <font style="white-space:nowrap; font-size:12px;">EXISTS</font> ] <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> <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> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] <font style="white-space:nowrap; font-size:12px;">WHEN</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> <font style="white-space:nowrap; font-size:12px;">THEN</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">ELSE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] <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;"><<a href="#raise-function">raise-function</a>></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> <font style="white-space:nowrap; font-size:12px;">(</font> [ <font style="white-space:nowrap; font-size:12px;">IGNORE</font> | [ <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="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">error-message</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <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>[ <font style="white-space:nowrap; font-size:12px;">digit</font> [ <font style="white-space:nowrap; font-size:12px;">decimal-point</font> [ <font style="white-space:nowrap; font-size:12px;">digit</font> ]* ] | <font style="white-space:nowrap; font-size:12px;">decimal-point</font> <font style="white-space:nowrap; font-size:12px;">digit</font> ]<font style="vertical-align:top; font-size:12px;">1</font> [ <font style="white-space:nowrap; font-size:12px;">E</font> [ <font style="white-space:nowrap; font-size:12px;">+</font> | <font style="white-space:nowrap; font-size:12px;">-</font> ] <font style="white-space:nowrap; font-size:12px;">digit</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>[ <font style="white-space:nowrap; font-size:12px;"><<a href="#with-clause">with-clause</a>></font> ] [ <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> <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font> <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font> <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font> <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">INSERT</font> <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">IGNORE</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;">INTO</font><br>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font> [ <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">VALUES</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]* | <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> | <font style="white-space:nowrap; font-size:12px;">DEFAULT</font> <font style="white-space:nowrap; font-size:12px;">VALUES</font> ]<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> [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">pragma-name</font> [ <font style="white-space:nowrap; font-size:12px;">=</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#pragma-value">pragma-value</a>></font> | <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#pragma-value">pragma-value</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> ]</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;"><<a href="#signed-number">signed-number</a>></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> [ <font style="white-space:nowrap; font-size:12px;">collation-name</font> | [ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] [ <font style="white-space:nowrap; font-size:12px;">table-name</font> | <font style="white-space:nowrap; font-size:12px;">index-name</font> ]<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;">WITH</font> [ <font style="white-space:nowrap; font-size:12px;">RECURSIVE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> ]* ]<br>[ <font style="white-space:nowrap; font-size:12px;">SELECT</font> [ <font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#result-column">result-column</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#result-column">result-column</a>></font> ]*<br>[ <font style="white-space:nowrap; font-size:12px;">FROM</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> ]* | <font style="white-space:nowrap; font-size:12px;"><<a href="#join-clause">join-clause</a>></font> ]<font style="vertical-align:top; font-size:12px;">1</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">GROUP</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* [ <font style="white-space:nowrap; font-size:12px;">HAVING</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ] | <font style="white-space:nowrap; font-size:12px;">VALUES</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]* ]<font style="vertical-align:top; font-size:12px;">1</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#compound-operator">compound-operator</a>></font> [ <font style="white-space:nowrap; font-size:12px;">SELECT</font> [ <font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#result-column">result-column</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#result-column">result-column</a>></font> ]*<br>[ <font style="white-space:nowrap; font-size:12px;">FROM</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> ]* | <font style="white-space:nowrap; font-size:12px;"><<a href="#join-clause">join-clause</a>></font> ]<font style="vertical-align:top; font-size:12px;">1</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">GROUP</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* [ <font style="white-space:nowrap; font-size:12px;">HAVING</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ] | <font style="white-space:nowrap; font-size:12px;">VALUES</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]* ]<font style="vertical-align:top; font-size:12px;">1</font> ]*<br>[ <font style="white-space:nowrap; font-size:12px;">ORDER</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> ]* ]<br>[ <font style="white-space:nowrap; font-size:12px;">LIMIT</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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;"><<a href="#table-or-subquery">table-or-subquery</a>></font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#join-operator">join-operator</a>></font> <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> <font style="white-space:nowrap; font-size:12px;"><<a href="#join-constraint">join-constraint</a>></font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">DISTINCT</font> | <font style="white-space:nowrap; font-size:12px;">ALL</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#result-column">result-column</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#result-column">result-column</a>></font> ]*<br>[ <font style="white-space:nowrap; font-size:12px;">FROM</font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> ]* | <font style="white-space:nowrap; font-size:12px;"><<a href="#join-clause">join-clause</a>></font> ]<font style="vertical-align:top; font-size:12px;">1</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">GROUP</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* [ <font style="white-space:nowrap; font-size:12px;">HAVING</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]*</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>[ <font style="white-space:nowrap; font-size:12px;">WITH</font> [ <font style="white-space:nowrap; font-size:12px;">RECURSIVE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> ]* ]<br><font style="white-space:nowrap; font-size:12px;"><<a href="#select-core">select-core</a>></font> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#compound-operator">compound-operator</a>></font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-core">select-core</a>></font> ]*<br>[ <font style="white-space:nowrap; font-size:12px;">ORDER</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> ]* ]<br>[ <font style="white-space:nowrap; font-size:12px;">LIMIT</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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>[ <font style="white-space:nowrap; font-size:12px;">WITH</font> [ <font style="white-space:nowrap; font-size:12px;">RECURSIVE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> ]* ]<br><font style="white-space:nowrap; font-size:12px;"><<a href="#select-core">select-core</a>></font> [ <font style="white-space:nowrap; font-size:12px;">ORDER</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> ]* ]<br>[ <font style="white-space:nowrap; font-size:12px;">LIMIT</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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>[ <font style="white-space:nowrap; font-size:12px;">WITH</font> [ <font style="white-space:nowrap; font-size:12px;">RECURSIVE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#common-table-expression">common-table-expression</a>></font> ]* ]<br><font style="white-space:nowrap; font-size:12px;"><<a href="#select-core">select-core</a>></font> [ <font style="white-space:nowrap; font-size:12px;">UNION</font> | <font style="white-space:nowrap; font-size:12px;">UNION</font> <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> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-core">select-core</a>></font><br>[ <font style="white-space:nowrap; font-size:12px;">ORDER</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> ]* ]<br>[ <font style="white-space:nowrap; font-size:12px;">LIMIT</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font> [ [ <font style="white-space:nowrap; font-size:12px;">AS</font> ] <font style="white-space:nowrap; font-size:12px;">table-alias</font> ]<br>[ <font style="white-space:nowrap; font-size:12px;">INDEXED</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;">index-name</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">INDEXED</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> [ <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#table-or-subquery">table-or-subquery</a>></font> ]* | <font style="white-space:nowrap; font-size:12px;"><<a href="#join-clause">join-clause</a>></font> ]<font style="vertical-align:top; font-size:12px;">1</font> <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> <font style="white-space:nowrap; font-size:12px;"><<a href="#select-stmt">select-stmt</a>></font> <font style="white-space:nowrap; font-size:12px;">)</font> [ [ <font style="white-space:nowrap; font-size:12px;">AS</font> ] <font style="white-space:nowrap; font-size:12px;">table-alias</font> ]</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> <font style="white-space:nowrap; font-size:12px;">.</font> <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;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">AS</font> ] <font style="white-space:nowrap; font-size:12px;">column-alias</font> ]</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>[ <font style="white-space:nowrap; font-size:12px;">NATURAL</font> ] [ <font style="white-space:nowrap; font-size:12px;">LEFT</font> [ <font style="white-space:nowrap; font-size:12px;">OUTER</font> ] | <font style="white-space:nowrap; font-size:12px;">INNER</font> | <font style="white-space:nowrap; font-size:12px;">CROSS</font> ] <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>[ <font style="white-space:nowrap; font-size:12px;">ON</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> | <font style="white-space:nowrap; font-size:12px;">USING</font> <font style="white-space:nowrap; font-size:12px;">(</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> ]* <font style="white-space:nowrap; font-size:12px;">)</font> ]</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;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">COLLATE</font> <font style="white-space:nowrap; font-size:12px;">collation-name</font> ] [ <font style="white-space:nowrap; font-size:12px;">ASC</font> | <font style="white-space:nowrap; font-size:12px;">DESC</font> ]</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> <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>[ <font style="white-space:nowrap; font-size:12px;"><<a href="#with-clause">with-clause</a>></font> ] <font style="white-space:nowrap; font-size:12px;">UPDATE</font> [ <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">IGNORE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#qualified-table-name">qualified-table-name</a>></font><br><font style="white-space:nowrap; font-size:12px;">SET</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> <font style="white-space:nowrap; font-size:12px;">=</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> <font style="white-space:nowrap; font-size:12px;">=</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* [ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]</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;"><<a href="#with-clause">with-clause</a>></font> ] <font style="white-space:nowrap; font-size:12px;">UPDATE</font> [ <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">ROLLBACK</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">ABORT</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">REPLACE</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">FAIL</font> | <font style="white-space:nowrap; font-size:12px;">OR</font> <font style="white-space:nowrap; font-size:12px;">IGNORE</font> ] <font style="white-space:nowrap; font-size:12px;"><<a href="#qualified-table-name">qualified-table-name</a>></font><br><font style="white-space:nowrap; font-size:12px;">SET</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> <font style="white-space:nowrap; font-size:12px;">=</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;">column-name</font> <font style="white-space:nowrap; font-size:12px;">=</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]* [ <font style="white-space:nowrap; font-size:12px;">WHERE</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ]<br>[ [ <font style="white-space:nowrap; font-size:12px;">ORDER</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> [ <font style="white-space:nowrap; font-size:12px;">,</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#ordering-term">ordering-term</a>></font> ]* ]<br><font style="white-space:nowrap; font-size:12px;">LIMIT</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> [ [ <font style="white-space:nowrap; font-size:12px;">OFFSET</font> | <font style="white-space:nowrap; font-size:12px;">,</font> ]<font style="vertical-align:top; font-size:12px;">1</font> <font style="white-space:nowrap; font-size:12px;"><<a href="#expr">expr</a>></font> ] ]</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>[ <font style="white-space:nowrap; font-size:12px;">database-name</font> <font style="white-space:nowrap; font-size:12px;">.</font> ] <font style="white-space:nowrap; font-size:12px;">table-name</font> [ <font style="white-space:nowrap; font-size:12px;">INDEXED</font> <font style="white-space:nowrap; font-size:12px;">BY</font> <font style="white-space:nowrap; font-size:12px;">index-name</font> | <font style="white-space:nowrap; font-size:12px;">NOT</font> <font style="white-space:nowrap; font-size:12px;">INDEXED</font> ]</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> [ <font style="white-space:nowrap; font-size:12px;">anything-except-newline</font> ]* [ <font style="white-space:nowrap; font-size:12px;">newline</font> | <font style="white-space:nowrap; font-size:12px;">end-of-input</font> ]<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> [ <font style="white-space:nowrap; font-size:12px;">anything-except-*/</font> ]* [ <font style="white-space:nowrap; font-size:12px;">*/</font> | <font style="white-space:nowrap; font-size:12px;">end-of-input</font> ]<font style="vertical-align:top; font-size:12px;">1</font></td></tr></table>
</body>
</html>