Cita: tendria que ir de uno en uno para cada uno de los 1500 clientes.
No necesariamente, sino generar una consulta que realice esa comparación en forma masiva.
El problema es saber qué se compara con qué...
Supongamos dos tablas de clientes (la primaria y la temporal); ambas deben contener el o los campos que conformen la PK y además deberían tener el campo
descripción en NULL o vacío. En ese caso, podría hacer simplemente:
Por su lado, insertar l oque no existe necesitaría dos consultas: Una para determinar y cargar en una tabla lo que no exista, y otra para volcarlo masivamente. Algo así:
Lo único que hay que considerar es que esta última operación se puede hacer con * si y sólo si la tabla cliente y tempcliente tienen las mismas columnas y en el mismo orden; en caso contrario deberá indicarse qué campos se ingresar y de qué campos se toman..
Estas consultas, planeadas de esta forma, se ejecutan masivamente y no requieren una iteración de lecturas y consultas.