message: Properly continue execution of piecewise merge join semi/anti join when vector receives no matches
diff: @@ -154,6 +154,7 @@ public:
  void PhysicalPiecewiseMergeJoin::ResolveSimpleJoin(ClientContext &context, DataChunk &chunk, PhysicalOperatorState *state_) {
  auto state = reinterpret_cast<PhysicalPiecewiseMergeJoinState *>(state_);
  auto &gstate = (MergeJoinGlobalState &)*sink_state;
  + do {
  children[0]->GetChunk(context, state->child_chunk, state->child_state.get());
  if (state->child_chunk.size() == 0) {
  return;
  @@ -187,6 +188,7 @@ void PhysicalPiecewiseMergeJoin::ResolveSimpleJoin(ClientContext &context, DataC
  default:
  throw NotImplementedException("Unimplemented join type for merge join");
  }
  + } while(chunk.size() == 0);
  }
  void PhysicalPiecewiseMergeJoin::ResolveComplexJoin(ClientContext &context, DataChunk &chunk, PhysicalOperatorState *state_) {
  