쿼리 질문입니다. 0 2 455

by 베가스 [SQL Query] [2017.05.16 10:35:09]


-- 1번 예제

SELECT *
  FROM 
      (  
        SELECT A1.COL1, A1.COL2,
               A2.COL3, A2.COL4,
               A3.COL5, A3.COL6
          FROM A1,
               A2,
               A3
         WHERE A1.KEY = A2.KEY
           AND A1.KEY = A3.KEY
      ) B
 WHERE B.COL1 = '111'
   AND B.COL3 = '222'

;



-- 2번 예제
SELECT *
  FROM 
      (  
        SELECT A1.COL1, A1.COL2,
               A2.COL3, A2.COL4,
               A3.COL5, A3.COL6
          FROM A1,
               A2,
               A3
         WHERE A1.KEY = A2.KEY
           AND A1.KEY = A3.KEY
           AND A1.COL1 = '111'
           AND A2.COL3 = '222'
      ) B

1번과 2번예제에서 효율성면에서 차이가 있을까요?

 

by 마농 [2017.05.16 11:03:05]

둘다 인라인뷰가 제거된 형태로 실행되어 동일한 성능을 낼 것으로 예상됩니다.
실행계획을 확인하세요.


by 베가스 [2017.05.16 11:28:22]

플랜상으로는 똑같습니다. 답변 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입