1

簡単な表の図

3 つのテーブルがあります (上記の簡略化されたテーブル図)。これらの 3 つのテーブルから、TableA と TableB を組み合わせたビューを作成したいと思います (重複のない tableA のすべての行と TableB のすべての行)。キャッチは、TableA からの外部キーが必要ないことですが、代わりにビューで TableC からの名前が必要です。行は以下のようになります

ID、FullName_A、FullName_B

これは可能ですか?

4

1 に答える 1

1

私があなたを正しく理解している場合、次の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
于 2013-10-31T03:11:21.190 に答える