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)
| 3408 | |
| 3409 | @_generative |
| 3410 | def lateral(self, name: Optional[str] = None) -> Self: |
| 3411 | """Return a new :class:`_expression.Values` with the lateral flag set, |
| 3412 | so that |
| 3413 | it renders as LATERAL. |
| 3414 | |
| 3415 | .. seealso:: |
| 3416 | |
| 3417 | :func:`_expression.lateral` |
| 3418 | |
| 3419 | """ |
| 3420 | non_none_name: str |
| 3421 | |
| 3422 | if name is None: |
| 3423 | non_none_name = self.name |
| 3424 | else: |
| 3425 | non_none_name = name |
| 3426 | |
| 3427 | self._is_lateral = True |
| 3428 | self.name = non_none_name |
| 3429 | self._unnamed = False |
| 3430 | return self |
| 3431 | |
| 3432 | @_generative |
| 3433 | def data(self, values: Sequence[Tuple[Any, ...]]) -> Self: |
no outgoing calls