我新建了个视图这样
create view as
select A.*,B.* from A,B where A.Id=B.Id and A.X=B.X;
当某个时候B.X是不存在的,那么怎么把A.Id=B.Id去掉呢?

解决方案 »

  1.   

    错了,修改一下
    我新建了个视图这样
    create view as
    select A.*,B.* from A,B where A.Id=B.Id and A.X=B.X;
    当某个时候B.X是不存在的,那么怎么把A.X=B.X去掉呢? 
    分享到: 
      

  2.   

    select A.*,B.* from A,B where A.Id=B.Id and A.X=nvl(B.X,A.X);
      

  3.   

    也可以用or 
    select A.*,B.* from A,B where A.Id=B.Id and (B.X is null or A.X=B.X)
      

  4.   


    数据量大时有风险这个不对吧,楼主的意思应该是B.X这个字段根本就不存在了,用NVL(B.X,A.X) 肯定会报错的