안녕하세요.
쿼리 select 를 하는데 궁금한 점이 있어서 문의 드립니다.
조건절에서 IN 절을 사용하는데 그 IN 절안에 해당 테이블 데이터가 다 들어가 있다면 조회조건을 붙히는 것이 좋은건가요? 아니면 조회조건 자체를 없는 것이 좋은건가요?
WITH TEST_DATA AS
(
SELECT 'A' AS ACOL, 'B' AS BCOL, 'C' AS CCOL FROM DUAL UNION ALL
SELECT 'D' AS ACOL, 'E' AS BCOL, 'F' AS CCOL FROM DUAL UNION ALL
SELECT 'G' AS ACOL, 'H' AS BCOL, 'I' AS CCOL FROM DUAL
)
SELECT * FROM TEST_DATA
WHERE ACOL IN ('A', 'D', 'G') -- > 이 부분이 궁금해서요. 해당 조건을 다 사용하는 것이 좋은지 , 아니면 조건절 자체를 없애는 것이 좋은지.
버전은 오라클 11입니다.
위 조건 말고도 다른 조건도 포함되어 있다면 달라지는지도 궁금하네요.
감사합니다.
|