• The nested loops join algorithm produces all rows from the inner loop.

  • That doesn't work very well as an iterator, which needs to produce one row on each call to next.

  • What do we do about this?