【发布时间】:2020-09-22 09:41:39
【问题描述】:
我有以下工作 SQL 查询将约束 MindestensEinKontakt_CHECK 添加到表 KundenKontaktDaten。约束确保至少属性Twitter_Id、Google_Id、Facebook_Id、Skype_Id 和Telefonnummer 不为空:
ALTER TABLE KundenKontaktDaten
ADD CONSTRAINT MindestensEinKontakt_CHECK
CHECK (Twitter_Id IS NOT NULL OR Google_Id IS NOT NULL OR
Facebook_Id IS NOT NULL OR Skype_Id IS NOT NULL OR
Telefonnummer IS NOT NULL);
我想避免使用多个“OR”并以更紧凑的方式编写查询。有人知道这样做的方法吗?
【问题讨论】:
-
你可以使用 COALESCE (a, b,c,d...) 不为空
标签: sql db2 ddl check-constraints