Content of the talk is dedicated to improving understanding of how query planner works. Junior+ software engineers will get most from it. Agenda: * Types of joins * Why semi-joins are so special * Join algorithms(nested loops, hash, merge) * Why join order matters * Contrieved example