以下のフォーマットのテーブルが3つあります。クエリ3つのテーブルのデータを条件結合で表示する
select a.id,b.id1,b.id2,c.id,c.name
from TableA a
join TableB b on a.id = b.id1
left join TableC on b.id2 = c.id
で
Table A Table B Table C
id id1 id2 id name
1 1 null 1.1 john
2 1 1.1
2 null
私は私の意図があった場合、私は、すなわち、結果セットの最初の行を取り除くために必要であり、以下のデータ
a.id b.id1 b.id2 c.id c.name
1 1 null null null
1 1 1.1 1.1 john
2 2 null null null
が表示されますデータがない場合はヌル行だけを表示し、ヌル行を表示する。
明快さが必要な場合は教えてください。
null以外の値が複数ある場合はどうなりますか?それは可能ですか? –
はい複数の非ヌル値を持つ可能性があります。その場合、すべての非NULL値を表示する必要があります。 以下の例を参照してください。 表A表B表C 識別ID1のID2 ID名 1ヌル1.1ジョン 2 1 1.1 1.2ジェリー 1つの1.2 2ヌル そして私の結果は次のようになります 1 1.1ジョン 1 1.2ジェリー 2 null null – Naresh