Skip to content

Commit 67fc596

Browse files
committed
Add all JOIN clauses.
1 parent e5b1cd8 commit 67fc596

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

src/Statements/SelectStatement.php

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -83,22 +83,30 @@ class SelectStatement extends Statement
8383
* @var array
8484
*/
8585
public static $CLAUSES = array(
86-
'SELECT' => array('SELECT', 2),
86+
'SELECT' => array('SELECT', 2),
8787
// Used for options.
88-
'_OPTIONS' => array('_OPTIONS', 1),
88+
'_OPTIONS' => array('_OPTIONS', 1),
8989
// Used for selected expressions.
90-
'_SELECT' => array('SELECT', 1),
91-
'FROM' => array('FROM', 3),
92-
'PARTITION' => array('PARTITION', 3),
93-
'JOIN' => array('JOIN', 1),
94-
'WHERE' => array('WHERE', 3),
95-
'GROUP BY' => array('GROUP BY', 3),
96-
'HAVING' => array('HAVING', 3),
97-
'ORDER BY' => array('ORDER BY', 3),
98-
'LIMIT' => array('LIMIT', 3),
99-
'PROCEDURE' => array('PROCEDURE', 3),
100-
'INTO' => array('INTO', 3),
101-
'UNION' => array('UNION', 3),
90+
'_SELECT' => array('SELECT', 1),
91+
'FROM' => array('FROM', 3),
92+
'PARTITION' => array('PARTITION', 3),
93+
94+
'JOIN' => array('JOIN', 1),
95+
'FULL JOIN' => array('FULL JOIN', 1),
96+
'INNER JOIN' => array('INNER JOIN', 1),
97+
'LEFT JOIN' => array('LEFT JOIN', 1),
98+
'LEFT OUTER JOIN' => array('LEFT OUTER JOIN', 1),
99+
'RIGHT JOIN' => array('RIGHT JOIN', 1),
100+
'RIGHT OUTER JOIN' => array('RIGHT OUTER JOIN', 1),
101+
102+
'WHERE' => array('WHERE', 3),
103+
'GROUP BY' => array('GROUP BY', 3),
104+
'HAVING' => array('HAVING', 3),
105+
'ORDER BY' => array('ORDER BY', 3),
106+
'LIMIT' => array('LIMIT', 3),
107+
'PROCEDURE' => array('PROCEDURE', 3),
108+
'INTO' => array('INTO', 3),
109+
'UNION' => array('UNION', 3),
102110
// These are available only when `UNION` is present.
103111
// 'ORDER BY' => array('ORDER BY', 3),
104112
// 'LIMIT' => array('LIMIT', 3),

0 commit comments

Comments
 (0)