HI
我有三张桌子,我想加入
USER TABLE
角色表
>
所有者表
TENANT TABLE
我想获取用户名,firstName,LastName
处理: - 强文
1.在 roleID 的基础上,我们可以加入 ROLE TABLE &获取参考表
2.现在我的问题开始了
3.如果我们从步骤1得到的参考表
是所有者,那么加入所有者表表或者如果参考表是租户,则加入承租人表表
4.最后我想要了解数据
用户名
第一名称<姓名
<姓名>
答案 0 :(得分:1)
根据我指示您的答案尝试此操作:
select tt.id, username, fn, ln
from usertb ut
join roletb rt on ut.roleid=rt.id
join
(
select id ID, 'owner' tbname, firstname FN, lastname LN from ownertb
UNION
select id ID, 'tenant' tbname, firstname FN, lastname LN from tenanttb
) tt ON tt.id=ut.refid AND rt.referenceTable=tt.tbname