【问题标题】:How To Create Constraint between one field of one table, to two field of two table in sql如何在一个表的一个字段之间创建约束,到sql中的两个表的两个字段
【发布时间】: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


【解决方案1】:

您可以在表 1 和表 2 中使用主键,并在表 3 中使用引用键,因此表 3 仅具有表 1 和表 2 具有的那些记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多