2017-08-19 8 views
0

私は、ユニオンクエリを使用して3つのテーブルをマージし、すべてのカラムに対して機能別にグループを作成しました。 mark3私の質問は、WHERE条件を使用して残りのフィールドのためにnullではないnull値を変更する方法であるので、WHERE条件を使用してnullでない私が設定している。ここSQL ServerでNULL値をnull以外の値に変更する方法はありますか。

select 
    Id, 
    Firstname, 
    Mark1, Mark2, Mark3            
from 
    (select 
     Id, Firstname, Null as Mark1, Null as Mark2, Null as Mark3 
    from 
     Parent  
    union                    
    select 
     Id, Null as Firstname, Mark1, Mark2, Null as Mark3 
    from 
     Child     
    union                    
    select 
     Id, Null as Firstname, Null as Mark1, Null as Mark2, Mark3 
    from 
     Mark) t 
where 
    Mark3 is not null                           
group by 
    Id, Firstname, Mark1, Mark2, Mark3 

:ここ

は私のコードですか? だからこの

Select parent.Id , parent. firstName, child.mark1,child.mark2,mark.mark3 
From parent 
inner join child on parent.id =child.id 
Inner join mark on mark.id=parent.id 
を試してみてください、あなたのクエリから

答えて

0

は私の代わりに(NULL値を持つ労働組合)の結合を使用することをお勧め
関連する問題