Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2009, 12:15
Lechon
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 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