先建B1和B2的视图:
Create View V1 As 
Select ID from B1 Where b11='b11'
union all
Select ID from B2 Where b21='b21';
比较时,只需要
Select Count(*) From V1 Where ID='主表一的id值';
如果Count(*)>0表示有一个或一个以上的记录.如果仅仅作为判断,则还可以将语句换成.
Select Count(*) From V1 Where ID='主表一的id值' and rownum<=1;

解决方案 »

  1.   

    先建B1和B2的视图:
    Create View V1 As 
    Select ID from B1 Where b11='b11'
    union all
    Select ID from B2 Where b21='b21';
    比较时,只需要
    Select Count(*) From V1 Where ID='主表一的id值';
    如果Count(*)>0表示有一个或一个以上的记录.如果仅仅作为判断,则还可以将语句换成.
    Select Count(*) From V1 Where ID='主表一的id值' and rownum<=1;
      

  2.   

    那Select ID from B1 Where b11=''中是不确定的怎么办
      

  3.   


      那Select ID from B1 Where b11=''中b11的条件是不确定的怎么办 
     
     
      

  4.   

    在SQL Server中定义变量
    语句如下:
    set 变量名 类型
    Select ID from B1 b11=变量名