Seleccionar datos distintos entre dos tablas

Tengo dos tablas de nombres y solo quiero los nombres que están en B pero no en A.
El problema es que para acceder a los registros de B y formar el nombre concateno 4 campos.
¿Cuál es la sentencia que puedo usar?

1 respuesta

Respuesta
1
No dices nada sobre como está compuesto el nombre de A, supongamos que el de B está en 4 campos y el da A en uno solo.
Con una sentencia así puedes tomar lo que dices
SELECT *
FROM B
WHERE NOT EXISTS (SELECT *
                  FROM A
                  WHERE B.APE1 || ' ' || B.APE2 || ' ' B.NOM1 || ' ' B.NOM2 = A.NOMBRE);
Esta está hecha para Oracle, tendrás que modificarla para la base de datos que estés manejando, lo único que deberás cambiar es la forma de concatenar los datos.
Si he logrado ayudarte te agradezco que cierres esta pregunta, de lo contrario me avisas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas