数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中左右连接外表带条件的写法


发布日期:2024年08月17日
 
Oracle中左右连接外表带条件的写法

研究时测试用的例子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表多那得到的结果集会有误但是在我要的程序结果不用考虑这种情况哈哈试验成功!!!开始写程序

上一篇:如何使用ADO访问Oracle数据库存储过程

下一篇:如何将 Access 数据导出到 Oracle 数据库中?