diff options
Diffstat (limited to 'src/Parser.php')
-rw-r--r-- | src/Parser.php | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/Parser.php b/src/Parser.php index 21e1b39..0d48a41 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -154,6 +154,10 @@ class Parser 'field' => 'tables', 'options' => array('parseField' => 'table'), ), + 'CROSS JOIN' => array( + 'class' => 'SqlParser\\Components\\JoinKeyword', + 'field' => 'join', + ), 'DROP' => array( 'class' => 'SqlParser\\Components\\ExpressionArray', 'field' => 'fields', @@ -213,7 +217,23 @@ class Parser 'class' => 'SqlParser\\Components\\JoinKeyword', 'field' => 'join', ), - 'STRAIGHT_JOIN' => array( + 'NATURAL JOIN' => array( + 'class' => 'SqlParser\\Components\\JoinKeyword', + 'field' => 'join', + ), + 'NATURAL LEFT JOIN' => array( + 'class' => 'SqlParser\\Components\\JoinKeyword', + 'field' => 'join', + ), + 'NATURAL RIGHT JOIN' => array( + 'class' => 'SqlParser\\Components\\JoinKeyword', + 'field' => 'join', + ), + 'NATURAL LEFT OUTER JOIN' => array( + 'class' => 'SqlParser\\Components\\JoinKeyword', + 'field' => 'join', + ), + 'NATURAL RIGHT OUTER JOIN' => array( 'class' => 'SqlParser\\Components\\JoinKeyword', 'field' => 'join', ), |