テーブルAとテーブルBの2つのテーブルで共通するID(1~5)はテーブルBのデータを取得し、それ以外のデータはテーブルAから取得するようなSQL
単純に文面どおりにとると、
SQL
1select B.ID1, B.ID2, B.ID3, B.ID4, B.ID5
2 , A.ID6, A.ID7, A.ID8, A.ID9
3from テーブルB as B inner join テーブルA as A
4 on B.ID1=A.ID1 and B.ID2=A.ID2 and B.ID3=A.ID3 and B.ID4=A.ID4 and B.ID5=A.ID5
という風になりますが、これだと単にテーブルAのみで事足ります。
なので、値のある方を優先するということなら、完全外部結合(full join)を使用します。
SQL
1select COALESCE(B.ID1, A.ID1) as ID1
2 , COLAESCE(B.ID2, A.ID2) as ID2
3 , COLAESCE(B.ID3, A.ID3) as ID3
4 , COALESCE(B.ID4, A.ID4) as ID4
5 . COALESCE(B.ID5, A.ID5) as ID5
6 , A.ID6, A.ID7, A.ID8, A.ID9
7from テーブルB as B full join テーブルA as A
8 on B.ID1=A.ID1 and B.ID2=A.ID2 and B.ID3=A.ID3 and B.ID4=A.ID4 and B.ID5=A.ID5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。