oracel联合查询的时候遇到的小问题

时光是琥珀 2015-02-13 02:44:27
问题是这样的,我在A表里面,放了几个字段,其中有ID和department,在另一张表里面,放的是departmentID和name,其中department存放的值可以和departmentID对应起来,两个结合可以查询出A表department所对应的name,但现在我又在里面分别添加了department1,department2,department3这三个字段,分别去存放其他的部门,那我想查询出department1,department2,department3所对应的B表中的name该怎样做啊,目前我想到的是decode,但这样太麻烦了,所以请教下大家有什么好的方法啊?
...全文
243 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
时光是琥珀 2015-02-15
  • 打赏
  • 举报
回复
引用 1 楼 wenyzh 的回复:
select A.Id, B.Name, B1.Name as Name1, B2.Name as Name2, B3.Name as Name3 from A, B, B B1, B B2, B B3 where A.department = B.departmentid and A.department1 = B1.departmentid and A.department2 = B2.departmentid and A.department3 = B3.departmentid;
我用nvl函数解决的
IceIsabel 2015-02-13
  • 打赏
  • 举报
回复
为什么部门ID与部门名称要分两个表存放?
  • 打赏
  • 举报
回复
select A.Id, B.Name, B1.Name as Name1, B2.Name as Name2, B3.Name as Name3 from A, B, B B1, B B2, B B3 where A.department = B.departmentid and A.department1 = B1.departmentid and A.department2 = B2.departmentid and A.department3 = B3.departmentid;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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