|| subQuery.logic == RelOptUtil.Logic.TRUE_FALSE_UNKNOWN; converted = convertExists(query, RelOptUtil.SubqueryType.IN, subQuery.logic, outerJoin); if (converted.right) { converted = convertExists(query, RelOptUtil.SubqueryType.EXISTS, subQuery.logic, true); assert !converted.right; converted = convertExists(query, RelOptUtil.SubqueryType.SCALAR, subQuery.logic, true); assert !converted.right; converted = convertExists(subQuery.node, RelOptUtil.SubqueryType.SCALAR, subQuery.logic, true); assert !converted.right;
convertExists( seek, true, converted = convertExists(query, false, true, true); if (convertNonCorrelatedSubq(call, bb, converted, true)) { return; converted = convertExists(query, false, false, true); if (convertNonCorrelatedSubq(call, bb, converted, false)) { return; converted = convertExists(node, false, false, true); joinType = JoinRelType.LEFT; break;
convertExists( seek, true, converted = convertExists(select, false, true, true); if (convertNonCorrelatedSubq(call, bb, converted, true)) { return; converted = convertExists(select, false, false, true); if (convertNonCorrelatedSubq(call, bb, converted, false)) { return; converted = convertExists(node, false, false, true); joinType = JoinRelType.LEFT; break;