Return a new :class:`_expression.Values` with the lateral flag set, so that it renders as LATERAL. .. seealso:: :func:`_expression.lateral`
(self, name: Optional[str] = None)
| 3484 | |
| 3485 | @_generative |
| 3486 | def lateral(self, name: Optional[str] = None) -> Self: |
| 3487 | """Return a new :class:`_expression.Values` with the lateral flag set, |
| 3488 | so that |
| 3489 | it renders as LATERAL. |
| 3490 | |
| 3491 | .. seealso:: |
| 3492 | |
| 3493 | :func:`_expression.lateral` |
| 3494 | |
| 3495 | """ |
| 3496 | non_none_name: str |
| 3497 | |
| 3498 | if name is None: |
| 3499 | non_none_name = self.name |
| 3500 | else: |
| 3501 | non_none_name = name |
| 3502 | |
| 3503 | self._is_lateral = True |
| 3504 | self.name = non_none_name |
| 3505 | self._unnamed = False |
| 3506 | return self |
| 3507 | |
| 3508 | @_generative |
| 3509 | def data(self, values: Sequence[Tuple[Any, ...]]) -> Self: |
no outgoing calls