Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2013, 07:39
kirianky
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Elimiar registros de varias tablas a la vez

Buenas tardes,

He visto algún post que se pregunta algo parecido, pero no es exactamente lo me hace falta... Primero de todo daros las gracias de antemano.

El caso es que tengo que eliminar el 'mismo' registro de varias tablas a la vez pero con un valor determinado en una columna, y luego también de una última tabla pero que no esta este campo, sino que se relaciona en otra tabla con el campo que he dicho antes. No sé si me explico, pero con un ejemplo tonto creo que ser más verá claro.

Tabla1:
Numero_caso
Nombre_caso
Etc …

Tabla2:
Numero_caso
Tipo_tejido
Etc …

Tabla3:
Numero_caso
Numero_hospital
Etc …

Tabla4:
Numero_hospital
Fecha_nacimiento
Etc …

Entonces lo que quiero es eliminar de todas las tablas un ‘Numero_caso’ en concreto, pero de la última tabla eliminar el registro en función del ‘Numero_hospital’. Que se relaciona en la ‘Tabla3’.

He hecho una sentencia pero que no funciona… Es la siguiente:

DELETE t1, t2, t3, t4
FROM Tabla1 AS t1
INNER JOIN Tabla2 AS t2
INNER JOIN Tabla3 AS t3
INNER JOIN Tabla4 AS t4
WHERE t1.Numero_caso = ‘13X12345’
AND t1.Numero_caso = t2.Numero_caso
AND t1.Numero_caso = t3.Numero_caso
AND t3.Numero_hospital = t4.Numero_hospital

Podéis ayudarme a solucionar la query? Si no me explicado bien o hay algo que no se entiende no dudeis en decirlo o preguntarmelo :)

Muchas gracias de nuevo!

Saludos,