Skip to content
Snippets Groups Projects
Commit 5e5a592e authored by Alexander Tolstoy's avatar Alexander Tolstoy Committed by Denis Smirnov
Browse files

query.ebnf: add left join

parent 1acf1659
No related branches found
No related tags found
2 merge requests!396Draft: String storage,!385query.ebnf: add left join
Pipeline #35289 passed
......@@ -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)*) ')'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment