r"""Create a SQL LEFT OUTER JOIN against this :class:`_expression.Select` object's criterion and apply generatively, returning the newly resulting :class:`_expression.Select`. Usage is the same as that of :meth:`_selectable.Select.join_from`.
(
self,
from_: _FromClauseArgument,
target: _JoinTargetArgument,
onclause: Optional[_OnClauseArgument] = None,
*,
full: bool = False,
)
| 5868 | return self |
| 5869 | |
| 5870 | def outerjoin_from( |
| 5871 | self, |
| 5872 | from_: _FromClauseArgument, |
| 5873 | target: _JoinTargetArgument, |
| 5874 | onclause: Optional[_OnClauseArgument] = None, |
| 5875 | *, |
| 5876 | full: bool = False, |
| 5877 | ) -> Self: |
| 5878 | r"""Create a SQL LEFT OUTER JOIN against this |
| 5879 | :class:`_expression.Select` object's criterion and apply generatively, |
| 5880 | returning the newly resulting :class:`_expression.Select`. |
| 5881 | |
| 5882 | Usage is the same as that of :meth:`_selectable.Select.join_from`. |
| 5883 | |
| 5884 | """ |
| 5885 | return self.join_from( |
| 5886 | from_, target, onclause=onclause, isouter=True, full=full |
| 5887 | ) |
| 5888 | |
| 5889 | @_generative |
| 5890 | def join_from( |