12 - Operadores relacionales (is null) |
Para recuperar los registros que contengan el valor "null" en algún campo, no podemos utilizar los operadores relacionales vistos anteriormente: = (igual) y <> (distinto); debemos utilizar los operadores "is null" (es igual a null) y "is not null" (no es null).
Con la siguiente sentencia recuperamos los libros que contienen valor nulo en el campo "editorial":
select *from libros where editorial is null;
Recuerde que los valores nulos no se muestran, aparece el campo vacío.
Las siguientes sentencias tendrán una salida diferente:
select *from libros where editorial is null; select *from libros where editorial=' ';
Con la primera sentencia veremos los libros cuya editorial almacena el valor "null" (desconocido); con la segunda, los libros cuya editorial guarda una cadena de 3 espacios en blanco.
Para obtener los registros que no contienen "null", se puede emplear "is not null", esto mostrará los registros con valores conocidos.
Para ver los libros que NO tienen valor "null" en el campo "precio" tipeamos:
select *from libros where precio is not null;