Class NestedLoopLeftOuterJoinResultSet

All Implemented Interfaces:
CursorResultSet, NoPutResultSet, ResultSet, RowLocationRetRowSource, RowSource
Direct Known Subclasses:
HashLeftOuterJoinResultSet

class NestedLoopLeftOuterJoinResultSet extends NestedLoopJoinResultSet
Takes 2 NoPutResultSets and a join filter and returns the join's rows satisfying the filter as a result set plus the rows from the left joined with a null row from the right when there is no matching row in the right result set.
  • Field Details

    • emptyRowFun

      protected GeneratedMethod emptyRowFun
    • wasRightOuterJoin

      private boolean wasRightOuterJoin
    • matchRight

      private boolean matchRight
    • returnedEmptyRight

      private boolean returnedEmptyRight
    • rightEmptyRow

      private ExecRow rightEmptyRow
    • emptyRightRowsReturned

      public int emptyRightRowsReturned
  • Constructor Details

    • NestedLoopLeftOuterJoinResultSet

      NestedLoopLeftOuterJoinResultSet(NoPutResultSet leftResultSet, int leftNumCols, NoPutResultSet rightResultSet, int rightNumCols, Activation activation, GeneratedMethod restriction, int resultSetNumber, GeneratedMethod emptyRowFun, boolean wasRightOuterJoin, boolean oneRowRightSide, boolean notExistsRightSide, double optimizerEstimatedRowCount, double optimizerEstimatedCost, String userSuppliedOptimizerOverrides)
  • Method Details