SQL rebelde
Publicado por Johanna (3 intervenciones) el 27/09/2004 23:59:15
Hola Gente: Planteo mi pregunta rapidamente.
Necesito eliminar de una tabla (en una bd Mysql) todos los registros que NO tengan su simil en otras dos tablas. Realizo la sgte. instruccion:
DELETE FROM tabla3 WHERE campo NOT IN (SELECT DISTINCT campo FROM tabla1 UNION SELECT DISTINCT campo FROM tabla2);
- distinct porque hay valores repetidos para ese campo en las otras tablas- Lo probe en una bd Access de prueba y me da como resultado el error: "El contenido del subselect es una operacion no permitida en subconsultas".
Como puedo realizar la instruccion necesaria ?
Desde ya, muchas gracias por vuestra ayuda.
Necesito eliminar de una tabla (en una bd Mysql) todos los registros que NO tengan su simil en otras dos tablas. Realizo la sgte. instruccion:
DELETE FROM tabla3 WHERE campo NOT IN (SELECT DISTINCT campo FROM tabla1 UNION SELECT DISTINCT campo FROM tabla2);
- distinct porque hay valores repetidos para ese campo en las otras tablas- Lo probe en una bd Access de prueba y me da como resultado el error: "El contenido del subselect es una operacion no permitida en subconsultas".
Como puedo realizar la instruccion necesaria ?
Desde ya, muchas gracias por vuestra ayuda.
Valora esta pregunta


0