目前有两个表表A结构如下项目号   项目名
1       AAA
2       BBB
3       CCC
4       DDD表B结构如下项目号  产值
1      30000
3      24000想得到如下结果
项目号   项目名  产值
1       AAA    30000
2       BBB    24000
3        0      0
4        0      0问题很简单,送50分~

解决方案 »

  1.   

    SELECT "项目号","项目名",NVL("产值",0) "产值"  FROM A,B WHERE
        A."项目号"=B."项目号"(+);
      

  2.   

    自考数据库系统原理视频教程
    http://bbs.csai.cn/xch/from.asp?id=29&wh=jimeljm 
      

  3.   

    SELECT "项目号","项目名",NVL("产值",0) "产值"  FROM A,B WHERE 
        A."项目号"=B."项目号"(+);这样会显示出来
    项目号   项目名  产值 
    1       AAA    30000 
    2       BBB    24000 
    3       CCC      0 
    4       DDD      0 
    如果想要楼主给出的结果
    则要这样
    SELECT "项目号",decode(NVL("产值",0),0,0, "项目名") "项目名",NVL("产值",0) "产值"  FROM A,B WHERE 
        A."项目号"=B."项目号"(+);
    这样会出来楼主题目中的结果(假设楼主的结果显示没写错)