以下是我的插入查詢。左連接與不同的子句
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
,但插入到TEMP_CUSTPARAM
期間,由於違反唯一約束對CUSTNO
。
插入查詢需要時間來完成。想知道如何使用與LEFT JOIN
聲明不同。
感謝。
練習SELECT部分。 (完成後用SELECT做INSERT。)你能添加一些示例表數據和SELECT的預期結果嗎? (以及格式化文本) – jarlh
更改內部選擇到內部聯接,你應該很好去 – Veljko89
任何機會,你錯過了ON子句中的Q.CUSTNO謂詞?沒有列Q引用的列。 –