Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL: condición NO ES NULO
Este tutorial de SQL explica cómo usar SQL NO ES NULL condición Con sintaxis y ejemplos.
describir
La condición IS NOT NULL se usa en SQL para probar valores que no sean NULL. Devuelve VERDADERO si se encuentra un valor que no es NULO, de lo contrario devuelve FALSO. Se puede usar en declaraciones SELECT, INSERT, UPDATE o DELETE.
sintaxis
La sintaxis de la condición IS NOT NULL en SQL es:
expression IS NOT NULL
parámetro o parámetro
expresión Una expresión utilizada para probar valores NOT NULL.
Ejemplo de DDL/DML
Si desea seguir este tutorial, obtenga DDL para crear las tablas y DML para completar los datos. ¡Entonces pruebe los ejemplos en su propia base de datos!
Ejemplo: uso de IS NOT NULL en una instrucción SELECT
Se recomienda utilizar el operador de comparación IS NOT NULL en SQL al probar valores que no sean NULL. Comencemos con un ejemplo que muestra cómo usar la condición IS NOT NULL en una instrucción SELECT.
En este ejemplo, tenemos una tabla llamada productos con los siguientes datos:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
5 | pan de molde | 75 |
6 | jamón | 25 |
7 | kleenex | nulo |
Ingrese la siguiente instrucción SQL:
SELECT * FROM products WHERE category_id IS NOT NULL;
Se seleccionarán 6 registros. Estos son los resultados que deberías ver:
ID del Producto | nombre del producto | categoria ID |
---|---|---|
1 | pera | 50 |
2 | plátano | 50 |
3 | mandarina | 50 |
4 | manzana | 50 |
5 | pan de molde | 75 |
6 | jamón | 25 |
Este ejemplo devuelve todos los registros en la tabla de productos donde customer_id no contiene un valor NULL.
Ejemplo: uso de IS NOT NULL con instrucción UPDATE
A continuación, veamos un ejemplo de cómo usar la condición NO ES NULO en una declaración de ACTUALIZACIÓN.
En este ejemplo, tenemos una tabla llamada clientes con los siguientes datos:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
4000 | jackson | José | Red de Ciencia y Tecnología |
5000 | Herrero | simple | digminecraft.com |
6000 | Ferguson | samantha | granactividad.com |
7000 | Reynolds | Alan | revisatumath.com |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Ingrese la siguiente declaración de actualización:
UPDATE customers SET favorite_website="prograrmaplus.com" WHERE favorite_website IS NOT NULL;
Se actualizarán 5 registros. Seleccione de nuevo los datos de la tabla de clientes:
SELECT * FROM customers;
Estos son los resultados que deberías ver:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
4000 | jackson | José | Red de Ciencia y Tecnología |
5000 | Herrero | simple | Red de Ciencia y Tecnología |
6000 | Ferguson | samantha | Red de Ciencia y Tecnología |
7000 | Reynolds | Alan | Red de Ciencia y Tecnología |
8000 | anderson | Página | nulo |
9000 | Johnson | Derek | Red de Ciencia y Tecnología |
Este ejemplo actualiza todos los valores de sitio web favorito en la tabla de clientes a “prograrmaplus.com”, donde sitio web favorito contiene un valor NULL. Como puede ver, se ha actualizado todo el sitio web favorito, pero solo 1 fila.
Ejemplo: uso de IS NOT NULL en una instrucción DELETE
A continuación, veamos un ejemplo de cómo usar la condición IS NULL en una instrucción DELETE.
En este ejemplo, tenemos una tabla llamada pedidos con los siguientes datos:
Solicitar ID | Identificación del cliente | fecha de orden |
---|---|---|
1 | 7000 | 2016/04/18 |
2 | 5000 | 2016/04/18 |
3 | 8000 | 2016/04/19 |
4 | 4000 | 2016/04/20 |
5 | nulo | 2016/05/01 |
Ingrese la siguiente instrucción DELETE:
DELETE FROM orders WHERE customer_id IS NOT NULL;
Se eliminarán 4 registros. Seleccione de nuevo los datos de la tabla de pedidos:
SELECT * FROM orders;
Estos son los resultados que deberías ver:
Solicitar ID | Identificación del cliente | fecha de orden |
---|---|---|
5 | nulo | 2016/05/01 |
Este ejemplo elimina todos los registros de la tabla de pedidos donde customer_id no contiene un valor NULL.