Cualquier comparación con NULL produce NULL . Para superar esto, hay tres operadores que puede usar:
x IS NULL- determina si la expresión de la mano izquierda esNULL,x IS NOT NULL- como arriba, pero al revés,x <=> y- compara la igualdad de ambos operandos de una manera segura, es decir,NULLse ve como un valor normal.
Para su código, es posible que desee considerar usar la tercera opción e ir con la comparación segura nula:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)