jueves, 17 de noviembre de 2016

INSERT ALL CONDITIONAL

El ejemplo de la diapositiva es parecido al de la diapositiva anterior, ya que inserta filas en las tablas SAL_HISTORY y MGR_HISTORY. La sentencia SELECT recupera los detalles de identificador de empleado, fecha de contratación, salario e identificador de supervisor de los empleados cuyo identificador de empleado es mayor que 200 en la tabla EMPLOYEES. Los detalles de identificador de empleado, fecha de contratación y salario se insertan en la tabla SAL_HISTORY. Los detalles de identificador de empleado, identificador de supervisor y salario se insertan en la tabla MGR_HISTORY. 

La sentencia INSERT se conoce como ALL INSERT condicional, ya que se aplica una restricción más a las filas que se recuperan mediante la sentencia SELECT. De las filas recuperadas mediante la sentencia SELECT, sólo aquéllas en las que el valor de la columna SAL sea mayor que 10000 se insertarán en la tabla SAL_HISTORY y, de forma parecida, sólo las filas en las que el valor de la columna MGR sean mayor que 200 se insertarán en la tabla MGR_HISTORY. 
Observe que, a diferencia del ejemplo anterior, en el que se insertaron ocho filas en las tablas, en este ejemplo sólo se insertan cuatro filas. 
Se puede interpretar que el feedback 4 rows created significa que se realizó un total de cuatro inserciones en las tablas base, SAL_HISTORY y MGR_HISTORY. 

Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?