This question already has answers here:
conditional join in mysql
                                
                                    (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