| 1294 | return " FROM DUAL" |
| 1295 | |
| 1296 | def visit_join(self, join, from_linter=None, **kwargs): |
| 1297 | if self.dialect.use_ansi: |
| 1298 | return compiler.SQLCompiler.visit_join( |
| 1299 | self, join, from_linter=from_linter, **kwargs |
| 1300 | ) |
| 1301 | else: |
| 1302 | if from_linter: |
| 1303 | from_linter.edges.add((join.left, join.right)) |
| 1304 | |
| 1305 | kwargs["asfrom"] = True |
| 1306 | if isinstance(join.right, expression.FromGrouping): |
| 1307 | right = join.right.element |
| 1308 | else: |
| 1309 | right = join.right |
| 1310 | return ( |
| 1311 | self.process(join.left, from_linter=from_linter, **kwargs) |
| 1312 | + ", " |
| 1313 | + self.process(right, from_linter=from_linter, **kwargs) |
| 1314 | ) |
| 1315 | |
| 1316 | def _get_nonansi_join_whereclause(self, froms): |
| 1317 | clauses = [] |