0

十分に説明できたかどうかわかりませんが、ここで奇妙な問題があると思います。

次のようなテーブルとして2つのクエリを使用する必要があります

SELECT * 
FROM (SELECT ...) query1, 
     (SELECT * ... FROM ... WHERE query1.col = mycol) query 2,
     table1 table1,
     table2 table2,
WHERE query1.something = table1.something
AND query1.otherthing = query2.otherthing
AND query2.something = table1.something
AND query.otherthing = table2.otherthing

query2 へのサブクエリとして query1 を再度ネストせずに、このようなことは可能ですか?

4

1 に答える 1

0

サブクエリに共通のフィールドがある限り、以下のような結合を使用する必要があります。この例では、このサブクエリのナンセンスが実際に存在するはずですが、テーブルを結合し、WHERE 句と結合タイプを慎重に使用して、必要な情報だけを取得してください。

    SELECT foo2.A, foo2.B, bar2.C, bar2.D
FROM (
    SELECT A, B
    FROM foo
    ) AS foo2
INNER JOIN
    (
    SELECT A, C, D
    FROM bar
    ) AS bar2
ON foo2.A = bar2.A
于 2013-05-03T17:03:58.697 に答える