Quiero saber en Access que registros de la tabla 1 no tienen registros asociados en la tabla varios
Hola Angeles,
Mi problema es el siguiente, tengo una base compuesta por varias tablas, y dentro de ella dos con una relación uno a varios. Pues bien, quiero saber que registros de la tabla uno no tienen registros asociados en la tabla varios. Para esto intento ejecutar la siguiente consulta de selección:
SELECT campo1(clave primaria)
FROM tabla1
WHERE campo1 NOT IN (SELECT campo2 FROM tabla2
WHERE campo2 IS NOT NULL);
Pero tras ejecutarla la consulta se queda colgada, he esperado hasta 15 minutos, por si acaso, y no hay manera.
Mi duda sobre si puede deberse al número de registros (la tabla principal tiene unos 70000 registros y la tabla secundaria unos 250000) se debe a que cuando ejecuto esa misma consulta con una base de prueba, con una docena de registros, funciona perfectamente.
He encontrado un apaño exportando las tablas a Mysql, al ejecutar allí la consulta si que funciona, pero resulta un poco pesado tener que exportar las tablas a través de ODBC cada vez que quiero hacer una consulta de este tipo.
¿Se te ocurre porque se bloquea Access con este tipo de consulta?
Gracias de antemano por tu tiempo.
Mi problema es el siguiente, tengo una base compuesta por varias tablas, y dentro de ella dos con una relación uno a varios. Pues bien, quiero saber que registros de la tabla uno no tienen registros asociados en la tabla varios. Para esto intento ejecutar la siguiente consulta de selección:
SELECT campo1(clave primaria)
FROM tabla1
WHERE campo1 NOT IN (SELECT campo2 FROM tabla2
WHERE campo2 IS NOT NULL);
Pero tras ejecutarla la consulta se queda colgada, he esperado hasta 15 minutos, por si acaso, y no hay manera.
Mi duda sobre si puede deberse al número de registros (la tabla principal tiene unos 70000 registros y la tabla secundaria unos 250000) se debe a que cuando ejecuto esa misma consulta con una base de prueba, con una docena de registros, funciona perfectamente.
He encontrado un apaño exportando las tablas a Mysql, al ejecutar allí la consulta si que funciona, pero resulta un poco pesado tener que exportar las tablas a través de ODBC cada vez que quiero hacer una consulta de este tipo.
¿Se te ocurre porque se bloquea Access con este tipo de consulta?
Gracias de antemano por tu tiempo.
1 respuesta
Respuesta
1