mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-10-10 05:52:13 +00:00
Support DELETE with ORDER BY and LIMIT (MySQL) (#992)
This commit is contained in:
parent
ed39329060
commit
6ffc3b3a52
4 changed files with 58 additions and 1 deletions
|
@ -5306,12 +5306,21 @@ impl<'a> Parser<'a> {
|
|||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
let returning = if self.parse_keyword(Keyword::RETURNING) {
|
||||
Some(self.parse_comma_separated(Parser::parse_select_item)?)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
let order_by = if self.parse_keywords(&[Keyword::ORDER, Keyword::BY]) {
|
||||
self.parse_comma_separated(Parser::parse_order_by_expr)?
|
||||
} else {
|
||||
vec![]
|
||||
};
|
||||
let limit = if self.parse_keyword(Keyword::LIMIT) {
|
||||
self.parse_limit()?
|
||||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
Ok(Statement::Delete {
|
||||
tables,
|
||||
|
@ -5319,6 +5328,8 @@ impl<'a> Parser<'a> {
|
|||
using,
|
||||
selection,
|
||||
returning,
|
||||
order_by,
|
||||
limit,
|
||||
})
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue