A Visual Explanation of SQL Joins

Since SQL joins appear to be set-based, the use of Venn diagrams to explain them seems, at first blush, to be a natural fit. I love the concept, though, so let's see if we can make it work.