Oracle中左右连接外表带条件的写法Oracle认证考试

文章作者 100test 发表时间 2009:04:10 00:19:27
来源 100Test.Com百考试题网


  研究时测试用的例子: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如下:
  0select a.item_code,b.item_name from xtest2 a,xtest1 b where a.item_code = b.item_code( ) and b.cost_class( )=fand a.company_code = b.company_code( )
  总结:b表的匹配条件还要加一个右连接,要不无法得到想要的结果。
  这个语句其实还有个问题,就是如果b表中符合条件的记录比a表多,百考试题提示:那得到的结果集会有误,但是在要的程序结果不用考虑这种情况。http://ks.examda.com

相关文章


利用替换变量提高Oracle数据库系统的交互性Oracle认证考试
Oracle数据库中灵活管理用户表空间配额Oracle认证考试
Oracle中左右连接外表带条件的写法Oracle认证考试
RHEL4上面安装Oracle10.2.0.1Oracle认证考试
配置10g中SQL*Plus的autotraceOracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛