Hola xArchangellx:
Al colocar un operador OR estás haciendo que con que se cumpla una de las dos condiciones, se acepte el registro, es decir, la condición tal como la pones significa que traerá:
1. Todos los registros que tengan la clase_categoría que pones, independientemente de si el apellidos_nombres sigue el patrón que pones en el like.
2. Todos los registros en que el campo apellidos_nombres sigan el patron que pones, independientemente de la clase_categoria que colocas
3. Todos los registros que tengan la clase_categoría que pones, y que además el apellidos_nombres sigue el patrón que pones en el like.
Es decir, la tabla de verdad del operador lógico OR es la siguiente
Código:
Condición 1|Condición 2|Resultado
---------------------------------------------
verdadero |verdadero |verdadero
verdadero |falso |verdadero
falso |verdadero |verdadero
falso |falso |falso
Si quieres que se cumplan ambas condiciones a la vez, tienes que colocar un operador AND.
Checa esta liga si tienes dudas de cómo funcionan los operadores lógicos:
http://es.wikipedia.org/wiki/Operador_l%C3%B3gico
Saludos
Leo.