FOR EACH starts an iterating block , in which for each iteration , the record is fetched from the database into the record buffer and processed as per the statements within the block.
PRESELECT EACH , does not actually fetch the record, it creates a temporary index to all the db records which...