としていくつかの列を選択すると、私は、クエリの設計に問題がある:私は、基準に基づいていくつかのレコードを選択する必要がテーブル
を
(SELECT COL_1, COL_2,COL_3 FROM TABLE_1 WHERE COL_3 = 'CND')
今、私は2つのデータベースからレコードを選択する必要がありますこれらの結果に基づいて、
(SELECT XX_1, XX_2 FROM TABLE_2 WHERE TABLE_2.XX1 = TABLE_1.COL1 (from filtered results in step 1)
(SELECT YY_1, YY_2, YY_3 FROM TABLE_3 WHERE TABLE_3.YY_2 = TABLE_1.COL2) (from filtered results in step 1)
Iは
XX_1, XX_2, YY_1, YY_2, YY_3
挙げ列が結果、そのような等価を有する唯一のレコードがフェッチされるべきであると等しくなければならない単一のテーブルビューに結果を必要とします。
私はそれはつもりので、私のため、実行することはできません任意のデシベル特定/ SQLコマンドを示唆しないでください、Javaクラスで使用されますレコードの数百万人でこれを実行する必要があり、その性能は考えられている
私は、読み取り以外のDBパーミッションを保持していません。
希望です。そうでない場合は、疑問を説明します。
私はこの
SELECT *
FROM TABLE_2
JOIN
(SELECT COL_1,
COL_2,
COL_3
FROM TABLE_1
WHERE COL_3 = 'CND'
GROUP BY COL_1) TMP_TABLE
ON (TMP_TABLE.COL_1 = TABLE2.XX_1)
のようなものを試してみました。しかし、私は、ビュー/テーブルが存在しないだ - Oracleエラーを。
あなたはhttp://en.wikipedia.org/wiki/Join_(SQL)を参照する必要があります – YXD