怎么根据内容去找不同的字典表?

stone_lover 2015-06-01 02:32:03
我有个查询语句,里面有个字段用到了字典表,但是 ,用的哪个表不定。
得依据另一个字段的值来查询不同的字典表,这个能在一个sql语句中实现么?

比如,我的表是T1 ,里面的字段为
T1_1, T1_2 ,

如果T1_1的值是 a,则T1_2中存的id值 ,是要到字典表 a中去找对应id的值,
如果T1_1的值是 b,则T1_2中存的id值 ,是要到字典表 b中去找对应id的值

现在想查询出 T1表中的T1_2字段里的id值对应的值,这个怎么在一个SQL查询中实现呢?
求教
...全文
177 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stone_lover 2015-06-02
  • 打赏
  • 举报
回复
明白了 先不管是从哪个里取值,先把两个表都关联查询。 谢谢
小灰狼W 2015-06-01
  • 打赏
  • 举报
回复
select t1.*, decode(t1.t1_1,'a',a.值字段,'b',b.值字段) from t1 left join a on t1.t1_1='a' and t1.t1_2=a.id left join b on t1.t1_1='b' and t1.t1_2=b.id

3,499

社区成员

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

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