Let\'s say I have two existing tables, \"dogs\" and \"cats\":
dog_name | owner ---------+------ Sparky | Bob Rover | Bob Snoopy | Chuck Odie
I prefer this one:
select owner , count(dog_name) dogs , count(cat_name) cats from cats FULL OUTER JOIN dogs ON (cats.owner = dogs.owner)