El tema de NULL es algo recurrente, surge de tanto en tanto, porque es algo difícil de manejar al principio.
NULL no es un dato, sino un estado de indefinición, por tanto no aplica (en MySQL) usar operadores lógicos, ya que estos actúan únicamente contra datos.
Un estado de indefinición sólo se puede comprobar, pero no se puede medir, por tanto se dene usar IS NULL, o IS NOT NULL, pero no otra cosa.
Cuando mucho se puede convertir un NULL en un dato, y para eso existe IFNULL().
En tu caso, la condición es doble, IDLector o tiene valor, o es NULL, pero si esa tabla no contiene nulos en ese campo, no te devolverá datos.
Si el objetivo es verificar qué libros no han sido leídos por nadie, o bien qué libros no ha leído un lector, necesitas dos tablas y no una, porque el cruce (con LEFT JOIN) debe devolver nulos.
En cualquier caso, tu consulta debería ser mas o menos así: