ORACLE 如何查询两张表里的相似字段

表1里的字段A和表2里的字段B相似。字段A的值为:123456。字段B的值为:b.12345。语句要怎么写才能把两个表里的字段查询联系起来。类似selecta.A,b,B... 表1里的字段A和表2里的字段B相似。

字段A的值为:123456。
字段B的值为:b.12345。

语句要怎么写才能把两个表里的字段查询联系起来。

类似select a.A,b,B from 表1 a,表2 b where a.A=b.B这样的。
展开
 我来答
hcao_sz
2012-10-23 · TA获得超过173个赞
知道答主
回答量:124
采纳率:0%
帮助的人:96.6万
展开全部
你自己不是写出来了么?我随便写几个链接方法吧
1.内连接写法
select a.*,b.* from 表1 a,表2 b where a.A=b.B;
select a.*,b.* from 表1 a join 表2 b on a.A=b.B;
select a.*,b.* from 表1 a inner join 表2 b on a.A=b.B;

2.左外连接写法
select a.*,b.* from 表1 a left join 表2 b on a.A=b.B;
select a.*,b.* from 表1 a left outer join 表2 b on a.A=b.B;
select a.*,b.* from 表1 a,表2 b where a.A=b.B(+);

3.右外连接写法
select a.*,b.* from 表1 a right join 表2 b on a.A=b.B;
select a.*,b.* from 表1 a right outer join 表2 b on a.A=b.B;
select a.*,b.* from 表1 a,表2 b where a.A(+)=b.B;

4.完全连接写法
select a.*,b.* from 表1 a full join 表2 b on a.A=b.B;
select a.*,b.* from 表1 a full outer join 表2 b on a.A=b.B;

5.交叉连接写法
select a.*,b.* from 表1 a cross join 表2 b;
匿名用户
2012-10-23
展开全部
如果相似度比较高或者其中一个字段是另一个字段的某一部分,可以使用like关键字
比如 select * from t1, t2 where t2.B like '%' || t2.A || '%'
如果相似度不高的话,只能想别的办法了
如果两张表是一对一的关系,建议不要这样做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随o天
2012-10-23 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2031万
展开全部
只说相似无法进行连接,需要找出一定的相似规律。例如:前几位相同、都带有什么样的字符数字或者后面几位相同等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lby8869
2012-10-23 · 超过13用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:26.7万
展开全部
select (substr(A,1,5),,,,.)
from 表1left join 表2 on 表1.substr(A,1,5)= 表2.substr(B,2,5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hilulu001
2016-03-13
知道答主
回答量:5
采纳率:0%
帮助的人:2.4万
展开全部
SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY('北京市海龙科技股份','北京海龙科技') as 相似度 from   dual
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式