Realizar Carga de Registros Que cumplan ciertas condiciones.
En ciertas ocasiones hay datos que queremos o NO que sean cargados, para eso debemos añadir condiciones mediante la cláusula WHEN, esta será insertada debajo de la cláusula INTO TABLE y si necesitamos colocar más de una condición siempre serán unidas mediante el operador AND, ya que el operador OR no es permitido.
LOAD DATA APPEND INTO TABLE Medico WHEN (profesion='medico') AND (pais='Colombia') ( cedula CHAR TERMINATED BY ', , nombre CHAR TERMINATED BY ',', apellido CHAR TERMINATED BY ','', )
En caso de realizar una carga con datos de longitud fija:
LOAD DATA INFILE 'c:\SQL_LOADER\longitud_fija.dat' APPEND INTO TABLE emp LOAD DATA INFILE 'C:\SQL_LOADER\longitud_fija.dat' APPEND INTO TABLE emp WHEN (06) <> 'H' and (06) <> 'T' and (30:37) = 'clerk' (empno POSITION(01:04) INTEGER EXTERNAL, ename POSITION(06:15) CHAR, job POSITION(17:25) CHAR, mgr POSITION(27:30) INTEGER EXTERNAL, hiredate FILLER DATE. sal POSITION(32:39) DECIMAL EXTERNAL, comm POSITION(41:48) DECIMAL EXTERNAL, deptno POSITION(50:51) INTEGER EXTERNAL)
Por otra parte si lo que no queremos es cargar un atributo específico, la forma más simple es mediante la cláusula FILLER Teniendo los datos correspondientes a CODIGO, NOMBRE y DESCRIPCION de cosas
123,Manzana,Fruta 999,Perro,Animal 666,Gato,Animal
LOAD DATA APPEND INTO TABLE Cosas (codigo FILLER CHAR TERMINATED BY ',' , nombre CHAR TERMINATED BY ',' ,, descripcion CHAR TERMINATED BY ',')
En este caso no serán cargados los datos correspondientes al código, solamente nombre y descripción.