Hola Dilor, mira, no se que motor de base de datos usas despues, pero ese tipo de relaciones entre dos tablas suelo hacerlas con JOINS, por ej. de la forma
Código:
"SELECT s.IDsuc, l.localidad FROM Sucursal AS s LEFT JOIN Localidad as l ON s.codigo_postal=l.codigo_postal"
creo que esa sería la forma correcta de tomar todas las sucursales y las localidades existentes o no en la tabla de localidades (si hay un codigo postal en sucursales que no figura en la tabla localidad el campo "localidad" seria nulo) para que muestre los registros coincidentes en ambas tablas reemplazas LEFT JOIN con INNER JOIN.
Código:
"SELECT s.IDsuc, l.localidad FROM Sucursal AS s INNER JOIN Localidad as l ON s.codigo_postal=l.codigo_postal"
Creo que el uso del WHERE no es valido para lograr esta union, si te serviría si quisieras filtrar la lista resultante con algun campo.
Espero te sirva de ayuda.
Sebastian.