要求:
两张表A,B
先从A表查询出“1,2,3,4”格式字段数据。
切割后作为条件到B表查询。
最后去A,B表字段整合起来。
结果:
现在我用的是list集合拼装。但是数据多的时候,就会很慢。
现在还有其他的办法吗?

解决方案 »

  1.   

    Oracle有很多强大的函数可以考虑一下。
      

  2.   

    能优化SQL的就优化SQL,不行就用多线程吧~
      

  3.   

    比如呢?
    具体到你这个需求的话,不确定有没有。你的描述我没有看的很明白。
    A表有企业名称,和职业id字符串“1,2,3,4,5”格式
    再切割企业id到B表查询。
    结果有很多个企业,一个企业可以有一个或多个职业。最后在一起显示
      

  4.   

    sql我用的比较死,分两次查询,最后结果组装list,想用存储过程,但是切割字符串比较麻烦
    select c.aab004,c.acb210 from cb35 c where  c.acb330 in 
    (select t.acb330 from cb33 t where 1=1 and t.acb334 >= 
    to_date(#{date} , 'yyyy/mm/dd') and t.acb333 <= to_date(#{date}, 'yyyy/mm/dd'))
    这个查询出B表字符串id,1,2,3,4,5“”格式。
    select c.acb210,c.acb21a,c.acb21r,c.acb300 from Cb21 c where 1=1 and acb210 = #{acb210}
    再到B表查询出职业详细
      

  5.   

    比如呢?
    具体到你这个需求的话,不确定有没有。你的描述我没有看的很明白。
    A表有企业名称,和职业id字符串“1,2,3,4,5”格式
    再切割企业id到B表查询。
    结果有很多个企业,一个企业可以有一个或多个职业。最后在一起显示
    好复杂啊,这个不会唉。不好意思啊。