Affronterò la parte piccola ma cruciale della domanda:
Fondamentalmente, la query unisce due tabelle. MA, entrambe le tabelle unite sono in realtà la stessa tabella - "zips" (in altre parole, unisce la tabella "zips" a se stessa). Naturalmente, poiché il resto della query deve capire quando ci si riferisce al prima copia della tabella "zips" e quando alla seconda copia della tabella "zips", stai fornendo un alias tabella ad ogni copia - vale a dire, "a" e "b"'.
Quindi, "b.xxx" significa "colonna xxx dalla tabella zip, dalla SECONDA istanza di quella tabella che viene unita".