안녕하세요. 오랜만에 질문 올립니다.
UI에서 특정 고객(컬럼 : 계열사/고객번호)에 대해 엑셀 업로드 (약 400건)를 하였습니다.
이 대상들이 고객테이블(PK : 고객번호)의 SSN 이 존재하는지 여부를 체크하기 위해
java 에서 for문을 사용하여 아래와 같은 SQL을 생성하였습니다.
SELECT 'SSN오류' AS RST
FROM CUST SA
, ( /*for문을 사용하여 만든 dual문*/
SELECT '3300' AS ID_SO, '0200462324' AS ID_CUST FROM DUAL
UNION ALL
SELECT '3500' AS ID_SO, '0500146472' AS ID_CUST FROM DUAL
UNION ALL
SELECT '3200' AS ID_SO, '1013013855' AS ID_CUST FROM DUAL
...
...
UNION ALL
SELECT '3200' AS ID_SO, '4001263885' AS ID_CUST FROM DUAL
UNION ALL
SELECT '6100' AS ID_SO, '0750379152' AS ID_CUST FROM DUAL
)
WHERE SA.ID_CUST = SB.ID_CUST
AND SA.SSN IS NULL
이 경우 dual 생성 수(약 400건)에 따라 SQL 속도에 관련이 있을까요?
테이블을 생성하지 않고 SQL 수행할 수 있는 법은 없을까요?
많은 답변 부탁드립니다. _(_._)_
|