Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/01/2016, 12:23
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: 17 años
Puntos: 2658
Respuesta: Problema con IS NULL SQL

Por "identificador", no me estoy refiriendo a una PK, sino al hecho de que se trata de un atributo importante para identificar la entidad representada. Es viable que se use como clave alternativa, pese a no ser PK.
Por otro lado, una PK no tiene que ser necesariamente un ID numérico autoincremental, ¿lo sabías? Debería ser un atributo propio de la entidad representada que lo identifique unívocamente. El uso de ID numéricos autoincrementales es un vicio de programadores que desconocen el modelo relacional. Solo se justifica cuando en la Tercera Forma Normal no se ha llegado a un determinante.

En cuanto a tu problema, la cosa parece ser que en realidad esa columna no contiene registros en NULL, sino con caracteres vacíos, que no es lo mismo.

Hagamos una comprobación simple:

Código MySQL:
Ver original
  1. SELECT equipos,  COUNT(goles)  TotalGoles
  2.     (SELECT IF(TRIM(equipo) ='', 'Vacios', IFULL(equipo, 'Nulos')) equipos,  goles
  3.      FROM futbol) equipos_goles
  4. GROUP BY equipos;

Postea le resultado de eso y veamos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)