Skip to content

Commit 3133bf3

Browse files
committed
Add support for UPDATE FROM for SQLite (further to apache#694)
"UPDATE-FROM is supported beginning in SQLite version 3.33.0 (2020-08-14)." from https://www.sqlite.org/lang_update.html
1 parent bcecd85 commit 3133bf3

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/parser/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8048,7 +8048,7 @@ impl<'a> Parser<'a> {
80488048
self.expect_keyword(Keyword::SET)?;
80498049
let assignments = self.parse_comma_separated(Parser::parse_assignment)?;
80508050
let from = if self.parse_keyword(Keyword::FROM)
8051-
&& dialect_of!(self is GenericDialect | PostgreSqlDialect | DuckDbDialect | BigQueryDialect | SnowflakeDialect | RedshiftSqlDialect | MsSqlDialect)
8051+
&& dialect_of!(self is GenericDialect | PostgreSqlDialect | DuckDbDialect | BigQueryDialect | SnowflakeDialect | RedshiftSqlDialect | MsSqlDialect | SQLiteDialect )
80528052
{
80538053
Some(self.parse_table_and_joins()?)
80548054
} else {

tests/sqlparser_common.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ fn parse_update_set_from() {
323323
Box::new(SnowflakeDialect {}),
324324
Box::new(RedshiftSqlDialect {}),
325325
Box::new(MsSqlDialect {}),
326+
Box::new(SQLiteDialect {}),
326327
],
327328
options: None,
328329
};

0 commit comments

Comments
 (0)