0

これを整理しようと...

両方のテーブルを以下の 1 つに結合するクエリが必要です...

select PersonId, PersonFirstName, PersonLastName
from dbo.Person
UNION 
SELECT AdminId as PersonsId, AdminFirstName as PersonsFirstName, AdminLastName as       PersonsLastName
from dbo.UserAdmins

新しい列を作成し、レコードの取得元に応じて「Person」または「Admin」に値を割り当てたいと考えています。したがって、レコード 1 ~ 10 が dbo.Person からのものである場合、newcolumn は「Person」として入力され、次の 5 が Admin からのものである場合、newcolumn は「Admin」として入力されます。

これは比較的単純に思えますが、どこから始めればよいかわかりません。

4

1 に答える 1

3

必要な値を含む新しい列を追加するだけです。

select PersonId
    , PersonFirstName
    , PersonLastName
    , 'Person' as yourColName
from dbo.Person
UNION ALL
SELECT AdminId as PersonsId
    , AdminFirstName as PersonsFirstName
    , AdminLastName as       PersonsLastName
    , 'Admin' as yourColName
from dbo.UserAdmins
于 2012-07-30T17:55:51.440 に答える