Hash join: Execution Engine Part 12
In the previous two blogs, we introduced two physical implementations