Abordaré la parte pequeña pero crucial de la pregunta:
Básicamente, la consulta une dos tablas. PERO, ambas tablas que se unen son, de hecho, la misma tabla:"zips" (en otras palabras, une la tabla "zips" a sí misma"). Por supuesto, dado que el resto de la consulta debe comprender cuando se refiere a la primera copia de la tabla "zips" y cuando a la segunda copia de la tabla "zips", le está dando un alias de tabla a cada copia - a saber, "a" y "b"'.
Entonces, "b.xxx" significa "columna xxx de los zips de la tabla, de la SEGUNDA instancia de esa tabla que se está uniendo".