Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2010, 18:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ayuda con sentencia DELETE

Algo así:
Código MySQL:
Ver original
  1. DELETE FROM niveles_educativo_egresado N INNER JOIN egresado E
  2. ON N.NUM_CED_EGR  = E.NUM_CED_EGR
  3. WHERE N.COD_NIV_EDU=002;

Este es un caso de manual, por lo que te recomiendo leer el uso de DELETE en el manual de referencia: 13.2.1. Sintaxis de DELETE
En este manual encontrarás:
Cita:
Para la primera sintaxis, sólo los registros coincidentes de las tablas listadas antes de la cláusula FROM se borran. Para la segunda sintaxis, sólo los registros coincidentes de las tablas listadas en la cláusula FROM (antes de la cláusula USING ) se borran. El efecto es que puede borrar registros para varias tablas al mismo tiempo y tienen tablas adicionales que se usan para buscar:

Código MySQL:
Ver original
  1. DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;

O:

Código MySQL:
Ver original
  1. DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;

Estos comandos usan las tres tablas al buscar registros a borrar, pero borrar los registros coincidentes sólo para las tablas t1 y t2.
En cuanto al uso de JOIN, debes leer esa parte del manual para comprenderla, pero en principio funciona igual que con el SELECT, pero con las condiciones antedichas de FROM.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)