protected function buildSubselect($key, UpdateStatementNode $node) : SelectStatementNode { $stmt = new SelectStatementNode(); $core = $stmt->getCores()[0]; $core->setFrom($node->getRelation()); $core->setWheres($node->getWheres()); $core->setProjections([$key]); $stmt->setLimit($node->getLimit()); $stmt->setOrders($node->getOrders()); return $stmt; }