Hola d0va:
No me quedó claro qué es lo que necesitas, pero veamos si esto es más o menos lo que quieres...
Supongamos que tienes dos tablas así:
Código MySQL:
Ver original+----------+
| color |
+----------+
| rojo |
| verde |
| amarillo |
+----------+
+-------+
| color |
+-------+
| rojo |
| verde |
+-------+
Estas pueden ser el resultado de tus consultas... ahora, para obtener la "resta", como mencionas, puedes hacerla de varias formas...
Código MySQL:
Ver originalmysql> #utilizando NOT EXISTS
-> WHERE oc.color
= c.color
); +----------+
| color |
+----------+
| amarillo |
+----------+
mysql> #utilizando NOT IN
+----------+
| color |
+----------+
| amarillo |
+----------+
mysql> #Utilizando LEFT JOIN
-> LEFT JOIN otros_colores oc
ON oc.color
= c.color
+----------+
| color |
+----------+
| amarillo |
+----------+
En lo particular prefiero la opción del NOT EXISTS, ya que esta te permite comparar contra más de un campo, mientras que la opción del NOT IN sólo se compara un campo a la vez.
Saludos
Leo.