1

次のデータを持つ SQL Server データベースに2 つのテーブル (Empと) があるとします。EmpCopy

ケース 1: 以下のように存在するデータEmpEmpCopyテーブル:

Table:  Emp

Id      Name
-----------------
1      Emp_Name
2      Emp_Age
3      Emp_City

表: EmpCopy

Id  Name
--------------------
1   Emp_Name
2   Emp_Age

ケース 2: 以下のように存在する Emp および EmpCopy テーブル内のデータ:

Table:  Emp

Id      Name
--------------------
1   Emp_Name
2   Emp_Age

Table: EmpCopy

Id      Name
---------------------
1   Emp_Name
2    Emp_Age
3    Emp_City

上記のケースに従って、以下のように両方のテーブルからレコードを取得したい

ケース 1:

Id  Emp_Column  EmpCopy_Column
1   Emp_Name    Emp_Name
2   Emp_Age Emp_Age
3   Emp_City    NULL

ケース 2:

Id  Emp_Column  EmpCopy_Column
1   Emp_Name    Emp_Name
2   Emp_Age Emp_Age
3   NULL        Emp_City
4

1 に答える 1

5
SELECT ISNULL(A.Id,B.Id) Id, A.Name Emp_Column, B.Name EmpCopy_Column
FROM Emp A
FULL JOIN EmpCopy B
ON A.Id = B.Id
于 2012-08-03T15:07:14.077 に答える