
26/01/2009, 12:15
|
| | Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 18 años, 1 mes Puntos: 0 | |
SQL: Cominar una subconsulta con un DELETE Hola a tod@s!
Estoy trabajando ahora en una pequeña aplicacion que cada vez que se conecta tienen que comparar dos tablas Tabla1 y Tabla2 (tienen los mismos campos) para elminiar de Tabla1 aquellos campos que no existan Tabla2.
El problema es que no consigo realizar una subconsulta que me compare uno de los campos de cada tabla (ej: campo "nombre") y elimine aquellos registros de Tabla1 que no existan en Tabla2
Estoy probando con esta consulta pero no me funciona y lo mas seguro que sea mas facil de lo que estoy intentando hacer.
Código:
DELETE FROM canciones WHERE idCan<>(SELECT c.idCan FROM canciones c, cancionesAux aux WHERE c.path=aux.path)
Acepto todo tipo de sugerencias, ya que estoy un poco verde en el tema de subconsultas con SQL.
Un saludo |