If I understand correctly, there is a table SE, WSone, Betc. A total of 120 tables with the same structure (Postcode, Lat, Lng) .
I strongly suggest you normalize tables.
You can have one table:
postcode( prefix, postcode, lat, lng)
or two:
postcode( prefixid , postcode, lat, lng )
prefix( prefixid, prefix )
The zip code table will be slightly larger than the 11K-48K lines, about 30K x 120 = 3.6M lines, but this will save you time for writing different queries for each prefix and quite complex if, for example, you want to search for latitude and longitude (submit a query that searches 120 tables).
, person, . (-) ?
prefix - postcode, primary key, . 120 :
postcode( postcode, lat, lng )
:
SELECT *
FROM postode
WHERE postcode = 'SE11LD'
SELECT *
FROM postode
WHERE postcode LIKE 'SE%'
, .