PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Adicionando uma restrição não nula um de dois no postgresql


Você pode usar uma restrição de verificação, por exemplo.
constraint chk_education check (schoolName is not null or studiedAt is not null)

Do manual:

Uma restrição de verificação é o tipo de restrição mais genérico. Ele permite que você especifique que o valor em uma determinada coluna deve satisfazer uma expressão booleana (valor de verdade).

Edit:Alternativa para cumprir a interpretação de Pithyless:
constraint chk_education check ((schoolName is not null and studiedAt is null) or (schoolName is null and studiedAt is not null))