0

次の表を考えます。

tableA(v1,v2)
tableB(v3,v4)
tableC(v5,v6)

次のようなクエリを書きたいと思います。

SELECT MAX(v1)
FROM tableA
WHERE v2 IN (SELECT v3
             FROM tableB
             WHERE v4 IN (SELECT v5
                          FROM tableC
                         )
             )
GROUP BY v6

このようなことは、INを使用するだけで可能ですか?? 3 つのテーブル間で JOIN を使用して記述する方法は知っていますが、JOIN を使用したくありません。

4

1 に答える 1

0

いいえ、使用せずにこれを行うことはできませんJOIN(少なくとも MS-SQL では)。

GROUP BY 句の式には、FROM 句のテーブル、派生テーブル、またはビューの列を含めることができます。列は、SELECT 句リストに表示する必要はありません。

http://msdn.microsoft.com/en-us/library/ms177673.aspx

于 2012-12-10T18:34:08.447 に答える