0

SQL 2008 を使用していますが、問題が発生しています。

3 つの異なるテーブルがあり、これが私のコードのサンプルです。

SELECT DISTINCT Name Age
FROM Table1
LEFT JOIN Table2
ON Table1.ID = Table2.ID

これは次のようなものを返します。

Name Age
tom   12
ben   23
ian   12 

別のクエリがあります

SELECT Name
FROM Table3

これはこれを返します:

ian   12 
ian   12
ian   12

名前と年齢が最初のクエリの名前にあり、2 番目のクエリ Table3.name にある場合、次のようなものが返されることを確認したいと思います。

ian   12 
ian   12
ian   12

私はこれらの 2 つの列で Join と Union を試してきましたが、これまでのところ、元に戻すことしかできませんでした。助言がありますか?

ian   12
4

2 に答える 2

2

これは単純化できるかもしれませんが (テーブル構造とサンプル データを確認する必要があります)、クエリを考えると、サブクエリが機能するはずです。

SELECT T3.Name, T3.Age
FROM Table3 T3
    JOIN (
        SELECT DISTINCT Name, Age
        FROM Table1
            LEFT JOIN Table2
                ON Table1.ID = Table2.ID
    ) T ON T3.Name = T.Name AND T3.Age = T.Age
于 2013-08-01T22:31:43.290 に答える