Skip to content

Commit

Permalink
Added support for OUTER as an optional keyword in joins.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dan Ungureanu committed Sep 30, 2015
1 parent 6b860d2 commit 5e3db35
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 10 deletions.
2 changes: 2 additions & 0 deletions src/Components/JoinKeyword.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,9 @@ class JoinKeyword extends Component
'INNER JOIN' => 'INNER',
'JOIN' => 'JOIN',
'LEFT JOIN' => 'LEFT',
'LEFT OUTER JOIN' => 'LEFT',
'RIGHT JOIN' => 'RIGHT',
'RIGHT OUTER JOIN' => 'RIGHT',
);

/**
Expand Down
4 changes: 2 additions & 2 deletions src/Contexts/ContextMySql50000.php
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,8 @@ class ContextMySql50000 extends Context
'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7,
'DATA DIRECTORY' => 7,
'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'INDEX DIRECTORY' => 7,
'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7,
'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
'START TRANSACTION' => 7,
'SELECT TRANSACTION' => 7,
'DEFAULT CHARACTER SET' => 7,
Expand Down
4 changes: 2 additions & 2 deletions src/Contexts/ContextMySql50100.php
Original file line number Diff line number Diff line change
Expand Up @@ -168,8 +168,8 @@ class ContextMySql50100 extends Context
'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7,
'DATA DIRECTORY' => 7,
'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'INDEX DIRECTORY' => 7,
'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7,
'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
'START TRANSACTION' => 7,
'SELECT TRANSACTION' => 7,
'DEFAULT CHARACTER SET' => 7,
Expand Down
4 changes: 2 additions & 2 deletions src/Contexts/ContextMySql50500.php
Original file line number Diff line number Diff line change
Expand Up @@ -173,8 +173,8 @@ class ContextMySql50500 extends Context
'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7,
'DATA DIRECTORY' => 7,
'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'INDEX DIRECTORY' => 7,
'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7,
'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
'START TRANSACTION' => 7,
'SELECT TRANSACTION' => 7,
'DEFAULT CHARACTER SET' => 7,
Expand Down
4 changes: 2 additions & 2 deletions src/Contexts/ContextMySql50600.php
Original file line number Diff line number Diff line change
Expand Up @@ -178,8 +178,8 @@ class ContextMySql50600 extends Context
'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7,
'DATA DIRECTORY' => 7,
'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'INDEX DIRECTORY' => 7,
'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7,
'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
'START TRANSACTION' => 7,
'SELECT TRANSACTION' => 7,
'DEFAULT CHARACTER SET' => 7,
Expand Down
4 changes: 2 additions & 2 deletions src/Contexts/ContextMySql50700.php
Original file line number Diff line number Diff line change
Expand Up @@ -186,8 +186,8 @@ class ContextMySql50700 extends Context
'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7,
'DATA DIRECTORY' => 7,
'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'INDEX DIRECTORY' => 7,
'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7,
'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
'START TRANSACTION' => 7,
'SELECT TRANSACTION' => 7,
'DEFAULT CHARACTER SET' => 7,
Expand Down
8 changes: 8 additions & 0 deletions src/Parser.php
Original file line number Diff line number Diff line change
Expand Up @@ -172,10 +172,18 @@ class Parser
'class' => 'SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'LEFT OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'RIGHT JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'RIGHT OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'INNER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'field' => 'join',
Expand Down
2 changes: 2 additions & 0 deletions tools/contexts/_common.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ INTERVAL (D)
JSON (D)
KEY (K)
LEFT JOIN
LEFT OUTER JOIN
LESS THAN
LINEAR HASH
LINEAR KEY
Expand All @@ -62,6 +63,7 @@ PERSISTENT
PRIMARY KEY (K)
REAL (D)
RIGHT JOIN
RIGHT OUTER JOIN
SELECT TRANSACTION
SERIAL (D)
SET (D)
Expand Down

0 comments on commit 5e3db35

Please sign in to comment.