안녕하세요 요번에 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 ;