研究时测试用的例子xtest是基表xtest是外表表结构及数据如下
xtest(外表) company_codeitem_codeitem_namecost_classitemnamefitemnamemitemnamemitemnamef
xtest(基表) company_codeitem_codettitemaabbitemccdditemeeffnullnullnullnull
要求将xtest中的数据全部显出根据xtest中的公司号及物料代码去xtest表里找对应的物料名但是有一个附加条件就是xtest表里必须是cost_class=f的才能写到最后的结果集中最后实验成功的sql如下
select em_codeem_name from xtest axtest b where em_code = em_code(+) and st_class(+)=f
and pany_code = pany_code(+)
总结b表的匹配条件还要加一个右连接要不无法得到想要的结果
这个语句其实还有个问题就是如果b表中符合条件的记录比a表多那得到的结果集会有误但是在我要的程序结果不用考虑这种情况哈哈试验成功!!!开始写程序