From 4eacfeb9167fa9b7675821fc5356e3d6e27b5363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 23:02:15 +0200 Subject: [PATCH] ebnf update --- sql-statements/sql-statement-update.md | 33 ++++++++++---------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/sql-statements/sql-statement-update.md b/sql-statements/sql-statement-update.md index 88f019146a2e3..c2ae9f9e62a42 100644 --- a/sql-statements/sql-statement-update.md +++ b/sql-statements/sql-statement-update.md @@ -9,29 +9,22 @@ The `UPDATE` statement is used to modify data in a specified table. ## Synopsis -**UpdateStmt:** +```ebnf+diagram +UpdateStmt ::= + "UPDATE" UpdateOption +( TableRef "SET" Assignment ("," Assignment)* WhereClause? OrderBy? Limit? +| TableRefs "SET" Assignment ("," Assignment)* WhereClause? +) -![UpdateStmt](/media/sqlgram/UpdateStmt.png) +UpdateOption ::= + OptimizerHints? ("LOW_PRIORITY" | "HIGH_PRIORITY" | "DELAYED")? "IGNORE"? -**PriorityOpt:** +TableRef ::= + ( TableFactor | JoinTable ) -![PriorityOpt](/media/sqlgram/PriorityOpt.png) - -**TableRef:** - -![TableRef](/media/sqlgram/TableRef.png) - -**TableRefs:** - -![TableRefs](/media/sqlgram/TableRefs.png) - -**AssignmentList:** - -![AssignmentList](/media/sqlgram/AssignmentList.png) - -**WhereClauseOptional:** - -![WhereClauseOptional](/media/sqlgram/WhereClauseOptional.png) +TableRefs ::= + EscapedTableRef ("," EscapedTableRef)* +``` ## Examples