3 つのテーブルがあります (上記の簡略化されたテーブル図)。これらの 3 つのテーブルから、TableA と TableB を組み合わせたビューを作成したいと思います (重複のない tableA のすべての行と TableB のすべての行)。キャッチは、TableA からの外部キーが必要ないことですが、代わりにビューで TableC からの名前が必要です。行は以下のようになります
ID、FullName_A、FullName_B
これは可能ですか?
3 つのテーブルがあります (上記の簡略化されたテーブル図)。これらの 3 つのテーブルから、TableA と TableB を組み合わせたビューを作成したいと思います (重複のない tableA のすべての行と TableB のすべての行)。キャッチは、TableA からの外部キーが必要ないことですが、代わりにビューで TableC からの名前が必要です。行は以下のようになります
ID、FullName_A、FullName_B
これは可能ですか?
私があなたを正しく理解している場合、次のSQL Fiddleの例で必要なものが得られます。
SELECT A.Id, C1.FullName AS APerson, C2.FullName As BPerson
FROM TableA AS A
LEFT JOIN TableC AS C1 ON A.FK_PersonA = C1.Id
LEFT JOIN TableC AS C2 ON A.FK_PersonB = C2.Id
UNION
SELECT B.Id, B.FullName1 AS APerson, B.FullName2 AS BPerson
FROM TableB AS B