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