sql >> Base de Datos >  >> RDS >> PostgreSQL

Agregar una restricción no nula de uno de dos en postgresql

Puede usar una restricción de verificación, por ejemplo,

constraint chk_education check (schoolName is not null or studiedAt is not null)

Del manual:

Una restricción de verificación es el tipo de restricción más genérico. Le permite especificar que el valor en una determinada columna debe satisfacer una expresión booleana (valor de verdad).

Editar:Alternativa para cumplir con la interpretación de Pithyless:

constraint chk_education check ((schoolName is not null and studiedAt is null) or (schoolName is null and studiedAt is not null))