Skip to content

Commit 7980221

Browse files
Support for FULL OUTER JOIN (#162)
Signed-off-by: Balram Choudhary <bchoudhary@rocketsoftware.com>
1 parent 86a8d80 commit 7980221

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

ibm_db_sa/base.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -470,11 +470,15 @@ def get_select_precolumns(self, select, **kwargs):
470470
return ""
471471

472472
def visit_join(self, join, asfrom=False, **kwargs):
473-
# NOTE: this is the same method as that used in mysql/base.py
474-
# to render INNER JOIN
473+
join_type = " INNER JOIN "
474+
if join.full:
475+
join_type = " FULL OUTER JOIN "
476+
elif join.isouter:
477+
join_type = " LEFT OUTER JOIN "
478+
475479
return ''.join(
476480
(self.process(join.left, asfrom=True, **kwargs),
477-
(join.isouter and " LEFT OUTER JOIN " or " INNER JOIN "),
481+
join_type,
478482
self.process(join.right, asfrom=True, **kwargs),
479483
" ON ",
480484
self.process(join.onclause, **kwargs)))

0 commit comments

Comments
 (0)