SELECT CASE WHEN A1.Y = :v_y AND A1.S= :v_s THEN 'A' END FROM TABLE1 A1 INNER JOIN TABLE2 A2 (ON A1.CODE = A2.CODE AND A1.ITEM = A2.ITEM AND A2.S_CODE = CASE :v_name WHEN '0' THEN A1.S_CODE ELSE '-' END; AND A2.S = :v_s AND A2.Y = :v_y) WHERE A1.CODE = :v_code AND A1.C_CODE = NVL(:v_c_code,A1.C_CODE) AND A1.IN_CODE = :v_in_code AND A1.ITEM BETWEEN :v_item1 AND :v_item2 AND A1.Y BETWEEN :v_y1 AND :v_y2 AND A1.O_CD In (SELECT O_CD FROM TABLE3)
TABLE3은 천건 정도 데이터가 있습니다.
조인 조건에 걸린 테이블들은 양 테이블의 PK입니다.
SELECT 결과값이 너무 느리게 나오네요.
db는 오라클입니다.