一个查询问题

wren4255 2013-11-05 07:45:04
有两个表
业务表 yewuid a1 b1 a2 b2
master表 mid a aname b bname


一个业务表有a1,b1,a2,b2字段,存的是code,我想去master表去查code对应的name,请问怎么查
...全文
150 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
archwuke1 2013-11-05
  • 打赏
  • 举报
回复
晕了,where子句不要了
archwuke1 2013-11-05
  • 打赏
  • 举报
回复
上面where后面的不要了

SELECT t1.a1,c.aname,t1.b1,c.bname,t1.a2,d.aname,t1.b2,d.bname
  from yewu t1 
  left join mast c on (t1.a1=c.a and t1.a2=c.b) 
  left join mast d on (t1.a2=d.a and t1.a2=d.b)
  where t1.a1=c.a and t1.b1=c.b
archwuke1 2013-11-05
  • 打赏
  • 举报
回复
应该是

SELECT t1.a1,c.aname,t1.b1,c.bname,t1.a2,d.aname,t1.b2,d.bname
  from yewu t1 
  left join mast c on (t1.a1=c.a and t1.a2=c.b) 
  left join mast d on (t1.a2=d.a and t1.a2=d.b)
  where t1.a1=c.a and t1.b1=c.b
wren4255 2013-11-05
  • 打赏
  • 举报
回复
谢谢4楼,用你的方法可以实现。

是我描述的不好,结果又改了

yewuid a1 b1 a2 b2
1 01 01 02 02
2 null null 02 03
master表
mid a aname b bname
1 01 XX 01 YY
2 02 XY 02 XY
3 02 XXY 03 XXY

结果
01 01 XX YY 02 02 XY XY
null null null null 02 03 XXY XXY

这样可以实现么
wren4255 2013-11-05
  • 打赏
  • 举报
回复
yewuid a1 b1 a2 b2
1 01 01 02 02
2 null null 02 03
master表
mid a aname b bname
1 01 XX 01 YY
2 02 XY 02 XY
3 02 XXY 03 XXY

结果
01 01 XX YY 02 02 XY XY
null null null null 02 03 XXY XXY

wren4255 2013-11-05
  • 打赏
  • 举报
回复
引用 3 楼 gioh0022 的回复:
我没看懂
不好意思,确实表达的不好,不知道怎么说了,呵呵
archwuke1 2013-11-05
  • 打赏
  • 举报
回复

SELECT t1.a1,c.aname,t1.b1,c.bname from yewu t1 ,mast c where t1.a1=c.a and t1.b1=c.b
union
SELECT t1.a2,c.aname,t1.b2,c.bname from yewu t1 ,mast c where t1.a2=c.a and t1.b2=c.b

  • 打赏
  • 举报
回复
我没看懂
wren4255 2013-11-05
  • 打赏
  • 举报
回复
业务表.a1,业务表.a2 在master中存在
业务表.b1,业务表.b2 也在master中存在

业务表中只有a1,b1,a2,b2,然后去master表中搜索a1=a and b1=b 存在的话,取name。

如果业务表中有
yewuid a1 b1 a2 b2
1 01 01 02 02
2 null null 02 03

那么就要从master中取出
3 02 XXY 03 XXY
wren4255 2013-11-05
  • 打赏
  • 举报
回复
有两个表 业务表 yewuid a1 b1 a2 b2 1 01 01 02 02 master表 mid a aname b bname 1 01 XX 01 YY 2 02 XY 02 XY 3 02 XXY 03 XXY 一个业务表有a1,b1,a2,b2字段,存的是code,我想去master表去查code对应的name,请问怎么查 结果 01 01 XX YY 02 02 XY XY

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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