Ich werde den kleinen, aber entscheidenden Teil der Frage angehen:
Grundsätzlich verbindet die Abfrage zwei Tabellen. ABER, beide Tabellen, die verbunden werden, sind tatsächlich dieselbe Tabelle - "zips" (mit anderen Worten, sie verbindet die "zips"-Tabelle mit sich selbst). Da der Rest der Abfrage natürlich verstehen muss, wann Sie sich auf die beziehen ersten Kopie der "zips"-Tabelle und wann der zweiten Kopie der "zips"-Tabelle einen Tabellen-Alias geben zu jeder Kopie - nämlich "a" und "b"'.
"b.xxx" bedeutet also "Spalte xxx aus Tabellenzips, aus der ZWEITEN Instanz dieser Tabelle, die zusammengeführt wird".