中易网

sql查询一张表多列对应另一张表的值

答案:2  悬赏:60  
解决时间 2021-02-03 18:38
a表
id account1 account2 account3
1 1234 2345

b表
id account accname
1 1234 阿斯顿
2 2345 阿
3 4567 二

结果
名称1 名称2 名称3
阿斯顿 阿
最佳答案
给出的描述不是很清晰,给出的例子比较简单,不知道能不能覆盖所有情况,
下面给出一些提示和思路,如果有问题可以继续追问。
环境—oracle9i
一、建表:
create table zhidao_20131010_1_tab1
(id varchar2(2),
account1 varchar2(10),
account2 varchar2(10),
account3 varchar2(10));

create table zhidao_20131010_1_tab2
(id varchar2(2),
account varchar2(10),
accname varchar2(10));
二、插入记录:
insert into zhidao_20131010_1_tab1
select '1','1234','2345',null from dual;

insert into zhidao_20131010_1_tab2
select '1','1234','阿斯顿' from dual
union all
select '2','2345','阿' from dual
union all
select '3','4567','二' from dual
;
commit;
三、语句:
select rownum,accname from zhidao_20131010_1_tab2
where account in (
select account1 from zhidao_20131010_1_tab1
union all
select account2 from zhidao_20131010_1_tab1
union all
select account3 from zhidao_20131010_1_tab1);
四、查询结果:
ROWNUM ACCNAME
1 阿斯顿
2 阿
全部回答
这个描述好难给你回答 要什么样的查询结果都不说 怎么查
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机能玩的高达类的游戏?求推荐
西湖真美,美得__补充句子_
魔兽争霸的剑阁的八卦阵怎么做出来的?
青岛方特游乐园适合儿童的项目
江苏金坛伟力橡塑机械厂地址在哪,我要去那里
薰衣草种在花盆里一次大概要多少种子?(小花
二十五万块钱二分五厘利息一天多少钱
襄阳轩茂广告地址在哪,我要去那里办事
一不小心把exe文件的打开方式修改成了文本文
《office有鬼》这个电影高中生可以看吗
温州职业技术学院的专升本都可以去哪些学校?
如何选用PLC的CPU型号
张楼东村在什么地方啊,我要过去处理事情
方舟为什单机不建部落不能训龙,而且退出会变
选择工作档案工作和会计工作有什么不同,对从
推荐资讯
广州学美睫去哪里好
郭美美不是歌手吗怎么还去参加中国梦之声
微信什么昵称好听
唐、卢、组、逻、惕、搭、猎、扎的成语,不会
久祥家常菜在哪里啊,我有事要去这个地方
有什么好的高中学习论坛
急!!!使用windows7时cpu使用率高!!!
梦见我去参加丈夫婚礼,而且我的戒指婆婆给收
佳乐福超市万佳城分店在哪里啊,我有事要去这
企鹅身上有毛吗?
plc 控制电动机电路的难点 和重点 分别是什么
英雄204和英雄234混在一起可以吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?