Ik zal het kleine maar cruciale deel van de vraag aanpakken:
Kortom, de query voegt twee tabellen samen. MAAR, beide tabellen die worden samengevoegd zijn in feite dezelfde tabel - "zips" (met andere woorden, het voegt "zips" tabel aan zichzelf toe"). Natuurlijk, aangezien de rest van de query moet begrijpen wanneer u verwijst naar de eerste exemplaar van de "zips"-tabel en wanneer u naar het tweede exemplaar van de "zips"-tabel gaat, geeft u een tabelalias op elk exemplaar - te weten "a" en "b"'.
Dus, "b.xxx" betekent "kolom xxx van tabel zips, van de TWEEDE instantie van die tabel die wordt samengevoegd".