SQL NOT NULL y cómo seleccionar valores que no son nulos

De forma predeterminada, una columna puede contener valores NULL.

La restricción NOT NULL impone una columna para NO aceptar valores NULL.

Esto obliga a que un campo siempre contenga un valor, lo que significa que no puede insertar un nuevo registro o actualizar un registro sin agregar un valor a este campo.

SQL NOT NULL en CREATE TABLE

En la siguiente consulta SQL utilizamos NOT NULL para especificar que las columnas «Nombre», «Email» y «Ventas» NO acepten valores NULL cuando se cree la tabla «Clientes»:

CREATE TABLE Clientes (
   ID int NOT NULL,
   Nombre varchar(255) NOT NULLL,
   Email varchar(255) NOT NULL,
   Ventas int

SQL NOT NULL en ALTER TABLE

Para crear una restricción NOT NULL en la columna «Ventas» cuando la tabla «Clientes» ya está creada, use el siguiente SQL:

ALTER TABLE Clientes
ALTER COLUMN Ventas int NOT NULL;