다음은 내 삽입 쿼리입니다. 구분 절이있는 왼쪽 결합
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 부분으로 연습하십시오. (그리고 INSERT가 SELECT로 끝나면) 샘플 테이블 데이터와 SELECT의 예상 결과를 추가 할 수 있습니까? (서식있는 텍스트와 마찬가지로) – jarlh
내부 변경으로 선택 내부 조인 (Inner Join)으로 변경해야합니다. – Veljko89
ON 절의 Q.CUSTNO에 대한 조건부가 누락되었을 가능성이 있습니까? 거기에 참조 된 테이블 Q의 열이 없습니다 .... –