| 1398 | return " FROM DUAL" |
| 1399 | |
| 1400 | def visit_join(self, join, from_linter=None, **kwargs): |
| 1401 | if self.dialect.use_ansi: |
| 1402 | return compiler.SQLCompiler.visit_join( |
| 1403 | self, join, from_linter=from_linter, **kwargs |
| 1404 | ) |
| 1405 | else: |
| 1406 | if from_linter: |
| 1407 | from_linter.edges.add((join.left, join.right)) |
| 1408 | |
| 1409 | kwargs["asfrom"] = True |
| 1410 | if isinstance(join.right, expression.FromGrouping): |
| 1411 | right = join.right.element |
| 1412 | else: |
| 1413 | right = join.right |
| 1414 | return ( |
| 1415 | self.process(join.left, from_linter=from_linter, **kwargs) |
| 1416 | + ", " |
| 1417 | + self.process(right, from_linter=from_linter, **kwargs) |
| 1418 | ) |
| 1419 | |
| 1420 | def _get_nonansi_join_whereclause(self, froms): |
| 1421 | clauses = [] |