mmarti, no te preocupes, para eso estamos!
Para mostrar también los valores nulos entonces tendrías que usar
LEFT JOIN.
Código:
SELECT e.cp, c.cp, e.cpreal, -datosvariosdeempresa-
FROM empresas e
LEFT JOIN codpostal c
ON e.cp = c.cp
AND e.cpreal = c.cp
En este caso, la consulta te mostraría todos los registros que tengan el mismo valor en
empresas.cp y
empresas.cpreal, ahora ojo con los campos que muestras, pues si muestras los de
empresas es posible que se te muestren null, en cambio si muestras los de
codpostal no se mostrarán en null, por eso mostré en un principio los 3 campos ...
Suerte y saludos