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这样的。 展开
字段A的值为:123456。
字段B的值为:b.12345。
语句要怎么写才能把两个表里的字段查询联系起来。
类似select a.A,b,B from 表1 a,表2 b where a.A=b.B这样的。 展开
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;
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 || '%'
如果相似度不高的话,只能想别的办法了
如果两张表是一对一的关系,建议不要这样做
比如 select * from t1, t2 where t2.B like '%' || t2.A || '%'
如果相似度不高的话,只能想别的办法了
如果两张表是一对一的关系,建议不要这样做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只说相似无法进行连接,需要找出一定的相似规律。例如:前几位相同、都带有什么样的字符数字或者后面几位相同等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select (substr(A,1,5),,,,.)
from 表1left join 表2 on 表1.substr(A,1,5)= 表2.substr(B,2,5)
from 表1left join 表2 on 表1.substr(A,1,5)= 表2.substr(B,2,5)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY('北京市海龙科技股份','北京海龙科技') as 相似度 from dual
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询