问题
我的Oracle有个表a 由三个字段jiebie1,jiebie2,jiebie3, 还有等级表b
表a
jiebie1,jibie2,jibie3
1 2 3
表b
dengji mingcheng
0 不称职
1 基本称职
2 称职
3 优秀
-1 <未设置>
也就是要实现当表a jiebie1,jiebie2,jiebie3,对应值不同时,如何显示b表中所对应的名称
表a
jiebie1,jibie2,jibie3
1 2 3
表b
dengji mingcheng
0 不称职
1 基本称职
2 称职
3 优秀
-1 <未设置>
也就是要实现当表a jiebie1,jiebie2,jiebie3,对应值不同时,如何显示b表中所对应的名称
解决办法:
把b表重命名当3个表用
select b1.mingcheng ,b2.mingcheng ,b3.mingcheng
from a,b b1,b b2,b b3
where a.jiebie1=b1.dengji
and a.jiebie2=b2.dengji
and a.jiebie3=b3.dengji
select b1.mingcheng ,b2.mingcheng ,b3.mingcheng
from a,b b1,b b2,b b3
where a.jiebie1=b1.dengji
and a.jiebie2=b2.dengji
and a.jiebie3=b3.dengji
转载于:https://blog.51cto.com/77857/167513