我想知道是否有任何方法可以让我检查一列是否有值,如果值是XXXXX,那么另一列必须在(a,B,C)列表中。 类似于:
CREATE TABLE test (a CHAR(60),b CHAR(60),Check (IF a == 'test' THEN b in ('a','b','c')));
换句话说,在 test b 必须在列表中,而在非- 测验 排, 可以是任何东西。
test
b
测验
b 必须在列表中,否则该行不能是 行:
CHECK (a <> 'test' OR b IN ('a', 'b', 'c'))
在数学上, a â b 与相同 ¬a ⨠b
a â b
¬a ⨠b