如果为空,你的外连接本身也没意义
NULL值在数据库中很特殊,有必要的话一定得分开处理

解决方案 »

  1.   

    select 2.dmvalue,1.name  from 1,2 where 1.dm *=2.dm加个*就成了。
      

  2.   

    用左外连接来实现
    select table2.dmvalue,table1.name  from table2 left outer join table1 on table2.dm=table1.dm
      

  3.   

    select 2.dmvalue,1.name  from 2 Left Outer Join 1 on 1.dm=2.dm

    select 2.dmvalue,1.name  from 1 Right Outer Join 2 on 1.dm=2.dm
      

  4.   

    select 2.dmvalue,1.name  from 1,2 where 1.dm (+)=2.dm
    ORACLE下可以
      

  5.   

    必须用外连接
    oracle为select 2.dmvalue,1.name  from 1,2 where 1.dm(+)=2.dm
      

  6.   

    如果你的数据库系统支持SQL92标准(如SQL SERVER 7及以上、ACCESS、DB2、sybase 11.9.2及以上),可以用outer join 来连接两个表:
    select 2.dmvalue,1.name  from 1 left outer join 2 on (1.dm=2.dm)。
    如果数据库是oracle,可以用seucag的语句。