有条件地将一个键链接到两个表

时间:2016-10-13 20:44:41

标签: mysql sql reference foreign-keys

我有三张表Table1 (Name, Roll), B( ID, School) & C (ID, State)

Roll in Table 1是外键

如何将Table1(Roll)引用至B(ID)C(ID)

条件是,如果Roll > 500,则引用应为B,如果为Roll <= 500,则应引用C

如果我们允许修改Table1,那么创建多个引用的通用方法是什么?即根据条件链接任何表(A,B,..,X,Y,...)的表1。 它甚至可以在SQL中使用吗?

添加编辑:我不需要加入它,我只需要参考它。

1 个答案:

答案 0 :(得分:-1)

如果您使用的是t-sql / pl-sql,最好的方法是创建允许您流动以使用适当的表引用的函数和/或条件。请详细说明您想要完成的任务以及您正在使用的内容。