PostgreSQL es una consulta nula

PostgreSQL es una consulta nula

PostgreSQL: usando cláusulas nulas y no nulas

Los valores desconocidos de la tabla de la base de datos son tratados de manera diferente por SQL. Cuando se deben establecer uno o más campos de una tabla en blanco, la palabra clave nula se usa en el momento de la creación de la tabla y se puede usar el valor nulo para seleccionar o insertar o actualizar datos de la tabla. El valor nulo no indica un valor cero o vacío. Se usa principalmente para ese campo donde falta el valor o desconocido o no es aplicable ningún valor. Pero si algún campo de una tabla necesita establecer obligatorio, entonces debe usar no una palabra clave nula durante el momento de la creación de la tabla. Cómo puede usar cláusulas nulas y no nulas en PostgreSQL para ejecutar las declaraciones Select, Insertar, Actualizar y Eliminar SQL se muestran en este tutorial.

Crear tabla usando nulo y no nulo

Crear compañía de tabla
(Company_id int no es una clave primaria nula,
Nombre Varchar (40) No nulo,
dirección varchar (150),
Char de teléfono (20),
Varchar país (50),
sitio web_url varchar (50) nulo); Crear elementos de la tabla
(Elem_id serial,
nombre Varchar (40) predeterminado ('no asignar'),
cantidad int null,
Company_id int,
Clave principal (item_id),
Clave exterior (Company_id) Referencias Compañía (Company_id));

Inserte algunos datos en las tablas:

Insertar en la tabla de la empresa:

Insertar en la empresa (empresa_id, nombre, dirección, teléfono, país, sitio web_url)
Valores (1, 'Samsung', '123 ...', '+337277888', 'Corea', 'www.Samsung.com ');
Insertar en la empresa (empresa_id, nombre, dirección, teléfono, país, sitio web_url)
Valores (2, 'sinfonía', '67/a .. .',' +42343567 ',' cadena ',' www.sinfonía.com ');
Insertar en la empresa (empresa_id, nombre, dirección, teléfono, país)
Valores (3, 'lg', '45/b .. .', ",' Japón ');

Insertar en la tabla de elementos:

Insertar en los elementos (nombre, cantidad, Company_id)
Valores ('lg 122', 4000,3);
Insertar en los elementos (nombre, cantidad, Company_id)
Valores ('Samsung 460', 7000, 1);
Insertar en los elementos (nombre, cantidad, Company_id)
Valores ('Symphony E80', 2200,2);

Ejemplo-1: Uso de NULL y no NULL en la consulta seleccionada

a) nulo

La siguiente consulta recuperará todos los datos de nombre y dirección de la tabla de la empresa donde URL del sitio web el valor es nulo. Solo hay un registro en el que el URL del sitio web el valor es nulo.

Seleccionar nombre, dirección
De la empresa
Donde el sitio web_url es nulo;

b) no nulo

La salida de no nulo es opuesta a nulo. La siguiente consulta de selección devolverá todos los registros de la tabla de la empresa donde URL del sitio web el campo contiene cualquier dato.

Seleccionar nombre, teléfono
De la empresa
Donde el sitio web_url no es nulo;

Ejemplo-2: Uso de NULL o no NULL en la consulta de inserción

La siguiente consulta se insertará ID de la compañía valor de compañía cubrir a elementos mesa que no tiene URL del sitio web valor. Hay un registro en compañía dónde URL del sitio web es nulo. Entonces, se insertará un registro después de ejecutar la consulta.

Insertar en elementos
(ID de la compañía)
Seleccionar Company_ID
De la empresa
Donde el sitio web_url es nulo;

Ejemplo-3: Uso de NULL en la consulta de actualización

nombre valor de campo de elementos La tabla se actualizará qué registro contiene nulo en cantidad campo. Según los datos, se actualizará un registro después de ejecutar la consulta.

Actualizar elementos
Establecer nombre = 'nuevo valor'
Donde la cantidad nula;

Ejemplo-4: Uso de NULL o no NULL en la consulta de actualización

La siguiente consulta eliminará registros de elementos mesa donde cantidad el valor es nulo. Solo hay un registro en elementos mesa donde cantidad el valor es nulo. Entonces, se eliminará un registro después de ejecutar la consulta.

Eliminar de los artículos
Donde la cantidad es nula;

Puede aplicar cláusulas nulas y no nulas con la cláusula WHERS para ejecutar cualquier consulta basada en la tabla si la tabla contiene algún valor nulo. Pero el valor nulo y la cadena vacía no son idénticas. Si crea algún campo de la tabla sin una opción nula y mantiene datos vacíos en ese campo, entonces la cláusula nula no funcionará para ese campo. Puede aplicar una cláusula nula para cualquier tabla basada en la estructura de la tabla.