This question already has answers here:
conditional join in mysql
(3个答案)
3年前关闭。
我有三个表
如何将
条件是,如果
如果允许我们修改
在SQL中甚至可能吗?
添加了编辑:我不需要加入它,我只需要引用它。
(3个答案)
3年前关闭。
我有三个表
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,...)的Table1。在SQL中甚至可能吗?
添加了编辑:我不需要加入它,我只需要引用它。
最佳答案
如果使用的是t-sql / pl-sql,则最好的方法是创建函数和/或条件,以使您能够使用适当的表进行引用。请详细说明您要完成的工作以及正在使用的工具。
关于mysql - 有条件地将一个键链接到两个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40030635/
10-13 00:54