Hola rolapa65:
Veamos si entendí correctamente. En realidad hay muchas formas para hacer lo que quieres, con subconsultas, con NOT IN, con NOT EXISTS... pero veamos si esto es más o menos lo que necesitas... Supongamos que tenemos estas dos tablas:
Código MySQL:
Ver original+----------+----------+
| cliente1 | cliente2 |
+----------+----------+
| uno | uno |
| dos | two |
| tres | dos |
| cuatro | cuatro |
+----------+----------+
+----+---------------+
| id | nombreCliente |
+----+---------------+
| 1 | uno |
+----+---------------+
Ahora bien, si entendí correctamente lo que deseas es ingresar TODOS LOS CLIENTES DISTINTOS DE TUS COLUMNAS CLIENTE1 Y CLIENTE2 a la tabla CLIENTES... Ahora bien, para obtener los clientes distintos, puedes hacer algo como esto:
Código MySQL:
Ver original+----------+
| cliente1 |
+----------+
| uno |
| dos |
| tres |
| cuatro |
| two |
+----------+
Esta consulta te elimina los clientes duplicados entre las dos columnas, sin embargo, observa que el cliente "UNO" YA EXISTE EN LA TABLA CLIENTES, POR LO QUE NO DEBERÍA DE INSERTARSE... utilizando la cláusula NOT EXISTS, puedes filtrar estos registros, para traer sólo los clientes no duplicados que no existan en la tabla... de tal manera la consulta te quedaría así:
Código MySQL:
Ver original -> WHERE c.nombreCliente
= T.cliente1
) -> WHERE c.nombreCliente
= T.cliente2
); +---------------+
| nombreCliente |
+---------------+
| dos |
| tres |
| cuatro |
| two |
+---------------+
De tal manera que el INSERT quedaría así:
Código MySQL:
Ver original -> WHERE c.nombreCliente
= T.cliente1
) -> WHERE c.nombreCliente
= T.cliente2
); Query OK, 4 rows affected (0.06 sec)
+----+---------------+
| id | nombreCliente |
+----+---------------+
| 1 | uno |
| 2 | dos |
| 3 | tres |
| 4 | cuatro |
| 5 | two |
+----+---------------+
Dale un vistazo y dinos si es lo que necesitas hacer.
Saludos
Leo.