oracle 两表间字段的模糊匹配(clob) 5

现有两表,表oa_info字段id,pub_date,pub_user,content(clob)共8000条数据,表company_info字段id,company_n... 现有两表,表oa_info 字段id,pub_date,pub_user,content(clob) 共8000条数据,表company_info字段id,company_name(varchar) 共1500条数据。现在要匹配表company_info中company_name和表oa_info中的content。如果content中包含company_name 则将能匹配上的数据显示出来。
sql语句如下:
select
a.id,
b.id,
a.pub_date,
a.pub_user,
b.company_name
from oa_info a
--inner join AML.V_HG_RECORDMAIN b on b.idvalue=a.idvalue
inner join company_info b
on 1=1 and dbms_lob.instr(lower(a.content),lower(trim(b.company_name)))>0
检索效率极低,半个小时结果集都出不来! 求高手指点,怎样提高检索速度,可以使用存储过程,临时表来提高效率!
--inner join AML.V_HG_RECORDMAIN b on b.idvalue=a.idvalue

此段为注释内容 不用理会
展开
 我来答
25435331
2013-07-16 · TA获得超过121个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:109万
展开全部
其实就是那个 on 后面1=1这个东西可以不用
连接用left join ,on instr()--这里写上包含条件就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式