remove FULL [SEMI|ANTI|WINDOW] JOIN
This commit is contained in:
parent
664d5ba180
commit
9811636ec1
|
@ -1513,10 +1513,6 @@ semi_joined(A) ::=
|
||||||
table_reference(B) RIGHT SEMI JOIN table_reference(E) join_on_clause_opt(F)
|
table_reference(B) RIGHT SEMI JOIN table_reference(E) join_on_clause_opt(F)
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_RIGHT, JOIN_STYPE_SEMI, A, B, E, F, G, H); }
|
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_RIGHT, JOIN_STYPE_SEMI, A, B, E, F, G, H); }
|
||||||
|
|
||||||
semi_joined(A) ::=
|
|
||||||
table_reference(B) FULL SEMI JOIN table_reference(E) join_on_clause_opt(F)
|
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_FULL, JOIN_STYPE_SEMI, A, B, E, F, G, H); }
|
|
||||||
|
|
||||||
/************************************************ ansi join ***********************************************************/
|
/************************************************ ansi join ***********************************************************/
|
||||||
anti_joined(A) ::=
|
anti_joined(A) ::=
|
||||||
table_reference(B) ANTI JOIN table_reference(E) join_on_clause_opt(F)
|
table_reference(B) ANTI JOIN table_reference(E) join_on_clause_opt(F)
|
||||||
|
@ -1530,10 +1526,6 @@ anti_joined(A) ::=
|
||||||
table_reference(B) RIGHT ANTI JOIN table_reference(E) join_on_clause_opt(F)
|
table_reference(B) RIGHT ANTI JOIN table_reference(E) join_on_clause_opt(F)
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_RIGHT, JOIN_STYPE_ANTI, A, B, E, F, G, H); }
|
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_RIGHT, JOIN_STYPE_ANTI, A, B, E, F, G, H); }
|
||||||
|
|
||||||
anti_joined(A) ::=
|
|
||||||
table_reference(B) FULL ANTI JOIN table_reference(E) join_on_clause_opt(F)
|
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_FULL, JOIN_STYPE_ANTI, A, B, E, F, G, H); }
|
|
||||||
|
|
||||||
/************************************************ asof join ***********************************************************/
|
/************************************************ asof join ***********************************************************/
|
||||||
asof_joined(A) ::=
|
asof_joined(A) ::=
|
||||||
table_reference(B) LEFT ASOF JOIN table_reference(E) join_on_clause_opt(F)
|
table_reference(B) LEFT ASOF JOIN table_reference(E) join_on_clause_opt(F)
|
||||||
|
@ -1552,10 +1544,6 @@ win_joined(A) ::=
|
||||||
table_reference(B) RIGHT WINDOW JOIN table_reference(E) join_on_clause_opt(F)
|
table_reference(B) RIGHT WINDOW JOIN table_reference(E) join_on_clause_opt(F)
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_RIGHT, JOIN_STYPE_WIN, A, B, E, F, G, H); }
|
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_RIGHT, JOIN_STYPE_WIN, A, B, E, F, G, H); }
|
||||||
|
|
||||||
win_joined(A) ::=
|
|
||||||
table_reference(B) FULL WINDOW JOIN table_reference(E) join_on_clause_opt(F)
|
|
||||||
window_offset_clause_opt(G) jlimit_clause_opt(H). { JOINED_TABLE_MK(JOIN_TYPE_FULL, JOIN_STYPE_WIN, A, B, E, F, G, H); }
|
|
||||||
|
|
||||||
join_on_clause_opt(A) ::= . [ON] { A = NULL; }
|
join_on_clause_opt(A) ::= . [ON] { A = NULL; }
|
||||||
join_on_clause_opt(A) ::= ON search_condition(B). { A = B; }
|
join_on_clause_opt(A) ::= ON search_condition(B). { A = B; }
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue