- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 |
研究时测试用的例子:xtest2是基表,xtest1是外表表结构及数据如下 xtest1(外表) company_code item_code item_name cost_class
00 item1 name1 f
00 item2 name2 m
01 item1 name1 m
01 item2 name2 f
xtest2(基表) company_code item_code t1 t2
00 item1 aa bb
00 item2 cc dd
00 item3 ee ff
null null null null
要求:将xtest2中的数据全部显出,根据xtest2中的公司号及物料代码去xtest1表里找对应的物料名,但是有一个附加条件,就是xtest1表里必须是cost_class='f'的才能写到最后的结果集中。最后实验成功的sql如下:
select a.item_code,b.item_name from xtest2 a,xtest1 b where a.item_code = b.item_code(+) and b.cost_class(+)='f'
and a.company_code = b.company_code(+)
总结:b表的匹配条件还要加一个右连接,要不无法得到想要的结果。
这个语句其实还有个问题,就是如果b表中符合条件的记录比a表多,那得到的结果集会有误,但是在我要的程序结果不用考虑这种情况,哈哈,试验成功!!!开始写程序。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |