Hola! soy nuevo aqui, pero tengo una pequeña duda... no se si se podrá hacer pero en fin... El ejercicio es el siguiente:
Eliminar los registros de una tabla X que comparten un campo (campoX1) con la tabla Y (campoY1), donde el campo2 de la tabla X tiene un valor denterminado.
He intentado lo siguiente, pero no se puede por el error que adjunto:
delete from X
from X as a inner join Y as b on a.campoX1 = b.campoY1
where campoY1 =( select campoY1
from X inner join Y on X.campoX1 = Y.campoY1
where campoX2condicion = 'valor'
)
Indica que la condición del WHERE no puede devolver mas de un valor... (y devuelve una lista)... ya que necesito borrar varios campos relacionados...
Alguien tiene alguna idea?
Error copiado: La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.