以下是我的插入查询。左连接与不同的子句
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引用的列。 –