Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

ayuda con sentencia delete

Estas en el tema de ayuda con sentencia delete en el foro de Bases de Datos General en Foros del Web. Buenas a todos, tengo una duda para ejecutar un DELETE multitabla Tengo las siguientes tablas: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TABLE EGRESADO ( ...
  #1 (permalink)  
Antiguo 03/07/2010, 15:27
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
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...

Etiquetas: delete, sentencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:32.