【发布时间】:2013-05-01 09:41:01
【问题描述】:
表 1: 字段:ID1
表2: 字段:ID2
表 3: 字段:ID3
我想要约束:ID3 in (ID1 + ID2)
ID3实际上应该存在于ID1中,如果不存在,ID3应该存在于ID2中
例子:
ID1{1,3,5} ID2{6,7}
注意:ID1 和 ID2 不能有共同数据
ID3 可以包含 {1,3,5,6,7}
【问题讨论】:
-
您可以编写一个触发器来实现它,因为可以在表中创建计算列。
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
I want constraint: ID3 in (ID1 + ID2)中的+是什么? ID3 应该存在于 both ID1 和 ID2 中,还是存在于 either 中,或者存在于 any 中??
标签: sql constraints