一个字段能否关联多个表?

怪侠Kevin 2012-09-26 07:12:11
表1:
id1 name1
表2:
id2 name2

表3:
id rel_id type

当表3的type为1时,rel_id为id1;当type为2时,rel_id为id2

请教各位高手,表3的结构对吗?违反范式吗?
...全文
190 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
人生无悔 2012-09-26
  • 打赏
  • 举报
回复

--建议表3分开两个表吧,分别对应表1和表2
--按你的写法,可用如下查询取关联记录
select t3.*,t1.name1,t2.name2 from t3
left join t1 on t3.type=1 and t3.rel_id=t1.id1
left join t2 on t3.type=2 and t3.rel_id=t2.id2;
怪侠Kevin 2012-09-26
  • 打赏
  • 举报
回复
哪们高手帮忙解答下。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧