Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2015, 07:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como es la sentencia para diferenciar cadena

Cita:
aqui selecciono todos los ejecutivos que son igual al alias
En realidad no estás buscando los que sean igual al alias, sino sólo los que contengan esa misma cadena de texto, que no es lo mismo.
Estás cometiendo el mismo error de lógica de todo principiante, que abusa del LIKE.

LIKE es una clausula de pésima performance, que sólo debe usar si es estrictamente necesaria y exclusivamente para valores de cadenas de texto, mientras que tu pareces estar usandola con un valor numérico (ID_ALIAS). LIKE no aplica a numeros, porque los numeros son magnitudes, y las magnitudes no son "parecidas a". O son iguales, mayores, menores o están dentro de un rango. NUNCA son "parecidas", por lo que no aplica LIKE.

Más alla de eso, LIKE devuelve una condición booleana (true o false), por lo que si esa condición se cumple es TRUE, en consecuencia tu pregunta es de respuesta obvia:
Cita:
como hago la consulta para que sean diferentes al alias.
Pues si quieres que algo sea diferente de TRUE, sólo puede ser la negación de TRUE, es decir NOT [condición]... ¿no te parece?

Algo tan simple como
Código MySQL:
Ver original
  1. ... NOT LIKE ...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)