jueves, 6 de diciembre de 2012

Resolución ejercicio final (7) - Listar Clientes sin email.


RESOLUCIÓN DEL PUNTO 4 DEL ENUNCIADO DEL EJERCICIO FINAL.


En esta entrada resolveremos el punto 4:
Listar Clientes sin email.





El proceso para localizar a los clientes sin email, depende de como se hayan creado la tabla clientes de la base de datos.

En concreto dependerá de si se permite el valor NULL y de cual sea el valor por defecto.

Si no se permite el valor NULL, el campo que no contenga un email tendrá el valor "" (cadena vacía, lo cual es distinto de NULL)

En el caso de que se permita el valor NULL y no se asigne un valor por defecto entonces el campo en el que aún no se ha escrito un email contendrá el valor NULL.

Sin embargo si en ese campo se escribe un email, y posteriormente se elimina, existe la posibilidad de que almacene una cadena vacía.

NOTA: Para estar seguro de identificar el campo que no contenga un email,se deberán comprobar dos valores de forma simultánea, el valor NULL y la cadena vacía.

Por lo tanto el campo podrá contener el valor NULL  o el valor cadena vacía, por lo tanto será necesario utilizar el operador OR.

select * from clientes where email = "" OR email is NULL;


En este caso el resultado es un Empty set (un DataSet vacío), debido a que todos los clientes tienen email.

No hay comentarios:

Publicar un comentario