셀렉트절 함수, 서브쿼리, 조인의 차이 0 2 3,030

by kdg99 [Oracle 기초] 오라클 [2024.01.12 09:33:08]


안녕하세요 요번에 SQL작업하면서 다른 분들 코드를 보며 궁금한 점이 생겨 질문합니다.

같은 결과를 반환하는 조회문에서

SELECT절에 함수

SELECT절에 서브쿼리

JOIN걸고 셀렉트

요 3가지 중 뭐가 가장 좋은지 궁금합니다.

간단한 경우

직관적인 것은 함수 > 서브쿼리 > JOIN이고

성능은 JOIN >= 서브쿼리 > 함수인것 같은데

복잡해지는 경우에 성능 차이가 얼마나 날지 궁금합니다.

혹시 찾아볼 키워드가 있다면 알려주시면 감사하겠습니다

 

SELECT PR_NO
      ,FN_GET_PR_NM(PR_NO)
  FROM PRODUCT
;

SELECT PR_NO
      ,(SELECT PR_NM
          FROM PRODUCT_DTL
         WHERE PR_NO = A.PR_NO)
  FROM PRODUCT A
;

    SELECT A.PR_NO
          ,B.PR_NM
      FROM PRODUCT     A
INNER JOIN PRODUCT_DTL B ON B.PR_NO = A.PR_NO
;

 

by 마농 [2024.01.12 09:51:53]

by kdg99 [2024.01.12 10:03:45]

감사합니다 ^^

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