0

SQL Server 2008では、次の2つのテーブルがあります

  Table_1:
C1  C2
A   TypeStringA-1
B   TypeStringA-2
C   TypeStringA-3
D   TypeStringA-4
E   TypeStringA-5

  Table_2
C1  C2
A   TypeStringB-1
B   TypeStringB-2
D   TypeStringB-3
E   TypeStringB-4

そして、次のデータを表示したいと思います。

  Result
A  TypeStringA-1 TypeStringB-1
B  TypeStringA-2 TypeStringB-2
C  TypeStringA-3 Null
D  TypeStringA-4 TypeStringB-3
E  TypeStringA-5 TypeStringB-4

現在、私が持っているのは2つのサブクエリと次の場所です。

select
query1.C1
query1.C2
query2.C2
(select C1, C2 
from Table_1) as query1
(select C2
from table_2) as query2
where query1.C1 = query2.C1
order by query1.C1

ただし、論理的には、表示する必要のあるNullデータがないので、次のようになります。

  Result
A  TypeStringA-1 TypeStringB-1
B  TypeStringA-2 TypeStringB-2
D  TypeStringA-4 TypeStringB-3
E  TypeStringA-5 TypeStringB-4

問題は、Nullデータを使用してテーブルを撮影するために何を使用すればよいかということです。

4

1 に答える 1

2
select  coalesce(t1.C1, t2.C1)
,       t1.C2
,       t2.C2
from    Table_1 t1
full outer join
        Table2 t2
on      t1.C1 = t2.C1
于 2012-12-20T08:32:36.450 に答える