以下は私の挿入クエリです。明確な句で左結合
INSERT INTO /*+ APPEND*/ TEMP_CUSTPARAM(CUSTNO, RATING)
SELECT DISTINCT Q.CUSTNO, NVL(((NVL(P.RATING,0) * '10.0')/100),0) AS RATING
FROM TB_ACCOUNTS Q LEFT JOIN TB_CUSTPARAM P
ON P.TEXT_PARAM IN (SELECT DISTINCT PRDCD FROM TB_ACCOUNTS)
AND P.TABLENAME='TB_ACCOUNTS' AND P.COLUMNNAME='PRDCD';
クエリの以前のバージョンで
、P.TEXT_PARAM=Q.PRDCD
しかしCUSTNO
上で一意制約の違反に起因するTEMP_CUSTPARAM
への挿入時に。
挿入クエリが完了するまでに時間が掛かっています。 LEFT JOIN
ステートメントでdistinctを使用する方法を知りたいですか?
ありがとうございました。
SELECT部分で練習してください。 (そして、INSERTをSELECTで終えたら)いくつかのサンプル・テーブル・データとSELECTの予想される結果を追加できますか? (同様に書式設定されたテキスト) – jarlh
内部を選択して内部結合に変更してください。 – Veljko89
ON句のQ.CUSTNOに述語がない可能性がありますか?そこで参照されているテーブルQの列はありません。 –