From 5e5a592e204ac2bd65d5d40fe0bbefe4e07b0264 Mon Sep 17 00:00:00 2001 From: "a.tolstoy" <a.tolstoy@picodata.io> Date: Thu, 8 Feb 2024 17:57:20 +0300 Subject: [PATCH] query.ebnf: add left join --- doc/sql/query.ebnf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/sql/query.ebnf b/doc/sql/query.ebnf index 30306b7959..cd02b46b6f 100644 --- a/doc/sql/query.ebnf +++ b/doc/sql/query.ebnf @@ -31,7 +31,7 @@ drop_table ::= 'DROP TABLE' table ('OPTION' '(' ('TIMEOUT' '=' double)')')? drop_role ::= 'DROP ROLE' role ('OPTION' '(' ('TIMEOUT' '=' double)')')? drop_user ::= 'DROP USER' user ('OPTION' '(' ('TIMEOUT' '=' double)')')? options ::= 'OPTION' '(' ('VTABLE_MAX_ROWS' '=' unsigned)? (',' 'SQL_VDBE_MAX_STEPS' '=' unsigned)? ')' -select ::= 'SELECT' ((alias (',' alias)*) ) 'FROM' (table ('AS' name)? | '(' (select | values) ')' ('AS' name)?) ( ('INNER')? 'JOIN' (table ('AS' name)? | ('(' (select | values) ')' ('AS' name)?)) 'ON' expression )? ( 'WHERE' expression )? ( 'GROUP BY' expression(',' expression)* )? +select ::= 'SELECT' ((alias (',' alias)*) ) 'FROM' (table ('AS' name)? | '(' (select | values) ')' ('AS' name)?) ( ('INNER'|('LEFT' ('OUTER')?))? 'JOIN' (table ('AS' name)? | ('(' (select | values) ')' ('AS' name)?)) 'ON' expression )? ( 'WHERE' expression )? ( 'GROUP BY' expression(',' expression)* )? values ::= 'VALUES' '(' row (',' row)* ')' subquery ::= '(' (select | values) ')' row ::= '(' (value (',' value)*) ')' -- GitLab