Bien, siendo así ningún campo sobra. La pregunta ahora es ... en algún momento muestras datos de la tabla
codpostal? ... si no los muestras y estas usando LEFT JOIN ... dicho join no te sirve ...
En este caso los nulls que te está mostrando es porque en los campos
codpostal y/o
cp hay algún valor que no existe en
codpostal.cp ... si quieres evitar los nulls tienes que usar INNER JOIN ... y entonces te quedaría así ...
Código:
SELECT -datosvariosdeempresa-
FROM empresas e
INNER JOIN codpostal c
ON e.cp = c.cp
Pero OJO ... acá solo estoy mostrando los datos que coinciden con
empresas.cp
Ojalá te haya aclarado las cosas