こんにちは私は同じ列名(Id、FName、LName、DOB、Type、Contact、Add)の2つのテーブルを持っています。
ここで、すべてのデータを、Fnameの順序に従って、両方のテーブルから同じFName、LName、およびDOBを持つ個別の行として取得したいと思います。
交差とユニオンを使用しようとしましたが、うまくいきません。
Select * from #t1 where FirstName in (select FirstName from #t2 ) and LastName in (select LastName from #t2 ) and DateOfBirth in (select DateOfBirth from #t2 )
UNION
Select * from #t2 where FirstName in (select FirstName from #t1 ) and LastName in (select LastName from #t1 ) and DateOfBirth in (select DateOfBirth from #t1 ) order by FirstName ,LastName
ありがとう
これでうまくいくと思いますが、もっと簡潔な方法があると確信しています...
SELECT T1.*
FROM T1
INNER JOIN T2
ON T2.FirstName = T1.FirstName
AND T2.LastName = T1.LastName
AND T2.DateOfBirth = T1.DateOfBirth
UNION ALL
SELECT T2.*
FROM T2
INNER JOIN T1
ON T1.FirstName = T2.FirstName
AND T1.LastName = T2.LastName
AND T1.DateOfBirth = T2.DateOfBirth
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加