建个临时表,将文本文件的中的id记录导入临时表,然后用SQL进行联表查询

解决方案 »

  1.   

    可以一次性导出,利用wmsys.wm_concat,11g以上版本可以使用listagg实现
    假设A为数据表,B为证件表
    select A.*,T.证件信息
    from A,(
    SELECT ID,TO_CHAR(WMSYS.WM_CONCAT(证件信息)) 证件信息
    FROM B
    GROUP BY ID
    ) T
    WHERE A.ID(+)=B.ID
      

  2.   

    建个临时表,将文本文件的中的id记录导入临时表,然后用SQL进行联表查询之前我想到了内存中的临时表,也就是session级别的,版主指的是这种表吗?
      

  3.   

    可以一次性导出,利用wmsys.wm_concat,11g以上版本可以使用listagg实现
    假设A为数据表,B为证件表
    select A.*,T.证件信息
    from A,(
    SELECT ID,TO_CHAR(WMSYS.WM_CONCAT(证件信息)) 证件信息
    FROM B
    GROUP BY ID
    ) T
    WHERE A.ID(+)=B.ID简单试了一下,证件号变成一行了,在一个字段里用分割符分开了,也是一种方法,谢了