【发布时间】:2015-06-23 07:34:37
【问题描述】:
1)select count(*) from LCL_RKM_AuditForm; **O/P : 868**
2)select count(*) from RKM_KnowledgeArticleManager; **O/P : 8511**
3)select count(*) from
LCL_RKM_AuditForm A
**right** outer join
RKM_KnowledgeArticleManager B
on A.ARTICLE_ID=B.DocID; **O/P : 9216**
4)select count(*) from
LCL_RKM_AuditForm A
**left** outer join
RKM_KnowledgeArticleManager B
on A.ARTICLE_ID=B.DocID; **O/P : 1973**
5)select count(*) from
LCL_RKM_AuditForm A,RKM_KnowledgeArticleManager B
**where** A.ARTICLE_ID=B.DocID; **O/P : 1973**
我的理解是.,.
左外连接将显示A表中的所有值和B表中的常用值。
右外连接将显示B表中的所有值和A表中的常用值。
共同价值观指的是什么?如果它是 left 外连接,这意味着它应该只给出 868 结果对吗?如果它的 right 外连接意味着它应该只给出 8511 结果对吗?
我使用了 WHERE 子句的第 5 个语句,这意味着它应该只给我 868 个条目,对吗?
请帮帮我。
【问题讨论】:
-
您的 ID 字段在任一表中是否唯一?看起来您只是为某些值获得了多个匹配项。
-
是的,它在任一表中都不是唯一的。我的要求是从具有 3 列的 A 表中获取所有行,并从具有 1 列的 B 表中获取相应的值
标签: oracle join oracle11g oracle10g oracle-sqldeveloper