RE:SQL
Publicado por
Mynor (1 intervención) el 28/09/2002 03:21:12
Si necesitas eliminar los datos, definitivamente de una talba podrias girar la siguiente instrucción:
NOTA: Esto puede ser peligroso, ya que si no se tiene el suficiente cuidado, puedes ELIMINAR REGISTROS NO DESEADOS
DELETE FROM NomTabla
WHERE Campo1 =
(
SELECT N2.Campo1
FROM NomTabla N1, NomTabla N2
WHERE N1.Campo1 <> N2.Campo1 AND N1.Campo2 = N2.Campo2 AND N1.Campo3 = N2.Campo3 AND N1.Campo4 = N2.Campo4 {esto debe hacerce en los campos donde los datos pueden ser iguales}
)
AND Campo2 =
(
SELECT N2.Campo2
FROM NomTabla N1, NomTabla N2
WHERE N1.Campo1 <> N2.Campo1 AND N1.Campo2 = N2.Campo2 AND N1.Campo3 = N2.Campo3 AND N1.Campo4 = N2.Campo4 {esto debe hacerce en los campos donde los datos pueden ser iguales}
)
¡¡ES ACONSEJABLE QUE AGAS LA COSULTA Y LA EJECUTES ANTES DE COLOCAR EL DELETE!!
O bien, puedes darle una marca a los campos que te despliege en la consluta y despues eliminarlos, ejemplo:
DELETE FROM NomTable WHERE CampoN = marca
Saludos.