Ще се заема с малката, но важна част от въпроса:
По принцип заявката обединява две таблици. НО, и двете таблици, които се обединяват, всъщност са една и съща таблица - "zips" (с други думи, тя свързва таблицата "zips" със себе си"). Разбира се, тъй като останалата част от заявката трябва да разбере кога имате предвид първо копие на таблицата "zips", а когато към второто копие на таблицата "zips", вие давате псевдоним на таблица към всяко копие - а именно "а" и "б".
Така че „b.xxx“ означава „колона xxx от ципове на таблицата, от ВТОРАТА инстанция на тази таблица, която се присъединява“.