Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2010, 16:43
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
De acuerdo ayuda con sentencia DELETE

Buenas a todos, tengo una duda para ejecutar un DELETE multitabla

Tengo las siguientes tablas:


Código SQL:
Ver original
  1. CREATE TABLE EGRESADO
  2. (
  3.    NUM_CED_EGR          CHAR(10) NOT NULL,
  4.     NOM_EGR              CHAR(25),
  5.    APE_EGR              CHAR(25),
  6.      EMA_EGR              VARCHAR(70),
  7.    PRIMARY KEY (NUM_CED_EGR)
  8. );

Tengo una tabla llamada niveles_educativos

Código SQL:
Ver original
  1. CREATE TABLE NIVELES_EDUCATIVOS
  2. (
  3.    COD_NIV_EDU          CHAR(5) NOT NULL,
  4.    NIV_EDU              CHAR(40),
  5.    PRIMARY KEY (COD_NIV_EDU)
  6. );

Y de estas dos tablas genero una tabla hija denominada niveles_educativo_egresados

Código SQL:
Ver original
  1. CREATE TABLE NIVELES_EDUCATIVOS_EGRESADO
  2. (
  3.    COD_NIV_EDU          CHAR(5) NOT NULL,
  4.    NUM_CED_EGR          CHAR(10) NOT NULL,
  5.    PRIMARY KEY (COD_NIV_EDU, NUM_CED_EGR)
  6. );

En la tabla niveles_educativos tengo un nivel llamado Tecnologos con Codigo=002

Lo que deseo es eliminar todos los egresados que tenga el nivel educativo de Tecnologo

Tengo que relacionar las tablas??

Como quedaria este DELETE??

Lo habia hecho asi pero me surge error de sintaxis:

Código MySQL:
Ver original
  1.  FROM niveles_educativo_egresado neg, niveles_educativos ne
  2. WHERE ne.COD_NIV_EDU=neg.COD_NIV_EDU and neg.COD_NIV_EDU=002;

Agradezco que me colaboren con esta sintaxis...