mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-19 05:30:19 +00:00
delete: add using clause, possibility of using aliases (#541)
Signed-off-by: Maciej Obuchowski <obuchowski.maciej@gmail.com>
This commit is contained in:
parent
93e16e9864
commit
4706d8b1d2
3 changed files with 86 additions and 5 deletions
|
@ -3141,7 +3141,12 @@ impl<'a> Parser<'a> {
|
|||
|
||||
pub fn parse_delete(&mut self) -> Result<Statement, ParserError> {
|
||||
self.expect_keyword(Keyword::FROM)?;
|
||||
let table_name = self.parse_object_name()?;
|
||||
let table_name = self.parse_table_factor()?;
|
||||
let using = if self.parse_keyword(Keyword::USING) {
|
||||
Some(self.parse_table_factor()?)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
let selection = if self.parse_keyword(Keyword::WHERE) {
|
||||
Some(self.parse_expr()?)
|
||||
} else {
|
||||
|
@ -3150,6 +3155,7 @@ impl<'a> Parser<'a> {
|
|||
|
||||
Ok(Statement::Delete {
|
||||
table_name,
|
||||
using,
|
||||
selection,
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue