永发信息网

oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中

答案:2  悬赏:70  手机版
解决时间 2021-03-03 02:58
现在有两个表,表a中

aid 主管领导
1 1,2,3
2 2,4

表b中

bid 姓名
1 李一
2 刘二
3 张三
4 李四

怎么联合查询出
序号 主管领导 主管领导姓名
1 1,2,3 李一,刘二,张三
2 2,4 刘二,李四
最佳答案
SELECt 
  rownum,
  t.aid,
  wm_concat (t1.name) 
FROM
  leader t 
  INNER JOIN leader_name t1 
    ON INSTR(
      CONCAt(',', t.aid, ','),
      CONCAt(',', t1.bid, ',')
    ) > 0 
GROUP BY t1.aid ;试试,思路就是根据字符串截取,匹配id,然后group by,行转列。防止那种1匹配到10,就按照前后加逗号的方式
全部回答
1、64位linux 和64位oracle,默认oracle表空间数据文件用的blocksize是8k,表空间数据文件最大是32g。 sql>show parameter k_cache_size 查看数据库默认的块大小 sql> show parameter db_block_size db_block_size integer 8192 2、为了让一个表空间数据文件存64g,你需要告诉oracle用blocksize 是16k create tablespace test datafile ‘/data1/test_ts1.dbf’ size 512m autoextend on next 256m maxsize unlimited blocksize 16k; 提前需要设置db_16k_cache_size alter system set db_16k_cache_size=16m scope=both; 否则会报错ora-29339: tablespace block size 16384 does not match configured block sizes 3、为了让一个表空间数据文件存128g,你需要告诉oracle用blocksize 是32k 4、32位linux 和32位oracle,默认oracle表空间datafile用的blocksize也是8k,表空间数据文件最大也是32g。试了一下64g文件,也没有问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何欣赏篆书书法作品
西枳沟社区服务中心地址有知道的么?有点事想
包邮为什么不包新疆啊?我们新疆不是中国人的
铁皮烟简民用3寸半制做尺寸有吗
楼道太黑,想把声控开关改成常亮。声控开关后
花名中“玫瑰”的花,四个字
我一亲戚每天凌晨四五点开始发高烧,早上六七
扑克牌的张数 花色 两个大王还有其余个张都代
京东秒杀能便宜多少
常州市华尔塑封厂在哪里啊,我有事要去这个地
【澳洲属于哪个国家】澳大利亚属于什么气候类
宾卡达售后服务手表时间卫什么不准
应该回家了(打一中药名)
菩萨面前可以放多少个纸折的莲花
有色金属宿舍地址有知道的么?有点事想过去
推荐资讯
OPPO手机怎么查看是不是正品?
生了小孩,有出生证,但还到没到年龄领结婚证,
诺基亚630可以升级到win10吗?
朱氏手抓饼在哪里啊,我有事要去这个地方
DK慢摇吧这个地址在什么地方,我要处理点事
有没有想唱歌成名的女孩,10~13岁滴,我想建
出口货物有两种包装方式,报关单应该怎么填
刚买的杂牌高清机和电视连接竟然不满屏,退了
描写运动会场面的成语
情人节发表什么
公益广告怎么写?!
clinique洗面皂的保质期
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?