Oracle - Subquerys en DELETE, INSERT y UPDATE

 
Vista:

Subquerys en DELETE, INSERT y UPDATE

Publicado por Lorena Rojas (8 intervenciones) el 22/04/2007 16:48:45
Me encontre con los siguientes querys

• DELETE FROM (SELECT * FROM departments WHERE department_id < 20) WHERE department_id = 10;

• INSERT INTO (SELECT department_id, department_name FROM departments WHERE department_id < 20) VALUES (35, 'MARKETING');

Asi es, en lugar de tener una TABLA tiene un subquery, que pasa con el DELETE, ¿Que borra?, y en el INSERT ¿Donde inserta a final de cuentas?

Saludos y mcuhas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Subquerys en DELETE, INSERT y UPDATE

Publicado por 4fait (16 intervenciones) el 23/04/2007 14:10:02
hola de nuevo:

DELETE --> Borra de la tabla 'departments' cuando el campo 'department_id' tenga el valor 10, ese ...(SELECT * FROM departments WHERE department_id < 20) ... está de más, si se le quita y se sustituye por el nombre de la tabla 'departments' borra los mismos registros.

INSERT --> Inserta los valores 35 y 'MARKETING' en los campos 'departmente_id' y 'deapartment_name' (respectivamente) en la tabla llamada 'departments' en los registros que el campo 'department_id' sean de un valor menor que 20
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar