oracle如何关联两张表进行合并查询?

表A这样查语句A:select*fromTableAwhereEQUIPPINGlike'%001%'orEQUIPPINGlike'%002%'然后表A的METADOC... 表A这样查

语句A:
select * from TableA where EQUIPPING like '%001%' or EQUIPPING like '%002%'
然后表A的 METADOCID 和 表B的DOCID 的ID是完全一样的..
表A TITLE 和表B的DOCTITLE是完全一样的
然后还需要在查询结果里显示表B的 PUBURL 字段的数据。
大神看看需要怎么合并查询,查询语句A的同时,关联 表A的 METADOCID 和 表B的DOCID 字段,并显示表B 的 PUBURL字段。谢谢。
展开
 我来答
fanqiezz11
推荐于2016-05-16 · TA获得超过777个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:255万
展开全部
给碧棚表A表早慧旦B取个陆扰别名,然后联合查询:

select a.*,b.PUBURL from TableA a,TableB b where a.EQUIPPING like '%001%' or a.EQUIPPING like '%002%'
and a.METADOCID = b.DOCTITLE and a.TITLE = b.DOCTITLE;
更多追问追答
追问
额,查询返回 :
ORA-01722: 无效数字
01722. 00000 - "invalid number"
*Cause:
*Action:

什么问题呢?..
追答
说明你查的记录有空值,改成这样试试:
select a.*,nvl(b.PUBURL ,'空值') from TableA a,TableB b where a.EQUIPPING like '%001%' or a.EQUIPPING like '%002%'
and a.METADOCID = b.DOCTITLE and a.TITLE = b.DOCTITLE;

nvl(b.PUBURL ,'空值') 解释:如果b.PUBURL值为空的话,就用‘空值’这个字符串来填充查询结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ningjing5
2014-09-28 · TA获得超过1088个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:110万
展开全部
看着 你的提键春汪问 感觉不太明白你的意思,你看看下面的对森握不对。
select A.*,B.PUBURL from TableA A,TableB B where (A.EQUIPPING like '%001%' or A.EQUIPPING like '稿仔%002%') and A.METADOCID=B.DOCID and A.TITLE=B.DOCTITLE 。
追问
就是A B两张表,字段的名称完全不一样,但是 METADOCID=DOCID ,数据是一样的,就是一篇文档的数据,存在2个不同的表里,这两张表只有METADOCID=DOCID是关联的,现在想取出表A的同时,附加表B的 PUBURL这个字段,就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式