あるシステムから別のシステムにレコードを移行する必要があります。 4つのテーブルがあります。最初の表には、各ユーザーに関するすべての情報が含まれています。各行には主キーである一意のIDがあります。だから私はテーブル1から主キーを取得し、他の3つのテーブルで一致するレコードを見つける必要があります。これらのテーブルには、ユーザーを照合するために使用する外部キーがあります。次に例を示します。上記の4つのテーブルすべてに存在するレコードを見つけるには? SQL Server 2008
SELECT *
FROM Users AS ur
WHERE EXISTS(
SELECT *
FROM TableA AS a
WHERE ur.ur_id = a.a_urid
)
//Maybe second option can be to use INNER JOIN
SELECT *
FROM Users AS ur
INNER JOIN TableA AS a
ON ur.ur_id = a.a_urid
INNER JOIN TableB AS b
ON ur.ur_id = b.b_urid
INNER JOIN TableC AS c
ON ur.ur_id = c.c_urid
クエリのみユーザーと表Aに一致するレコードを返します。私は、テーブルA、BおよびCのユーザーIDに一致しているユーザーテーブルからすべてのレコードを一致させることができれば、私は思ったんだけどそれはSQL Server 2008でどのように達成できますか?あるいは、各テーブルを個別に追加/インポートする必要がありますか?誰かがこの仕事を手伝うことができるなら、私に知らせてください。ありがとうございました!
各テーブルを結合する...論理的だと思われる – scsimon
あなたが期待している「内部結合」タグ。 –