mini\Database\VirtualDatabase::applyCorrelatedExistsRowByRow()
Method
private
Signature
private function applyCorrelatedExistsRowByRow(mini\Table\Contracts\TableInterface $table, mini\Parsing\SQL\AST\ExistsOperation $node, mini\Parsing\SQL\AST\SelectStatement $subqueryAst, array $outerRefs): mini\Table\Contracts\TableInterface
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$table |
mini\Table\Contracts\TableInterface |
required | Documentation missing |
$node |
mini\Parsing\SQL\AST\ExistsOperation |
required | Documentation missing |
$subqueryAst |
mini\Parsing\SQL\AST\SelectStatement |
required | Documentation missing |
$outerRefs |
array |
required | Documentation missing |
Returns
Documentation
Apply correlated EXISTS using row-by-row evaluation
Used when WHERE contains OR with outer references, which can't use the template approach. Less efficient but handles all cases correctly.