기본 개념 , 쿼리 접근방법에 대한 질문입니다 0 4 1,229

by apptention [Oracle 기초] [2018.02.05 15:10:24]


안녕하세요 !

입문한지 얼마안된 초보 개발자입니다.

좀 전에 두서없이 질문 올렸다가 다시 정리해서 올려봅니다

 

일단 제가 이해하고 있는 개념을 확인차 질문 드릴께요

1. 가능하다면 join만으로 해결한다 (앞 질문에서 배웠어요 ㅎㅎ)

2. join만으로 해결 가능하지 않다면 서브쿼리를 이용한다

3. 그래도 불가능하다면 inline-view를 사용한다

<-- 이게 맞게 이해하고 있는것인지

 

그리고 두번째가 너무힘든데.. 어떤 쿼리문을 만들때 단순하고 쉬운 경우를 제외하고

문제를 딱 보고 '이건 조인만으로 안되겠네' 혹은 '서브쿼리로도 안되네' 이걸 도대체 어떤 기준으로 판단할 수 있는지 !!!

어떻게 접근해야하는지 너무 막막합합니다 ㅜㅜ

by 오상민 [2018.02.05 15:13:55]

2번째가 되면 정말 고수가 되는거죠... 2년차 개발자인데 쿼리문짤때마다혼납니다 사수분께 ... 왜이렇게짰냐 ... 결과만 튀어나오면 되는게 아니다 쿼리문 성능도 생각해야지... 이렇게 짜면되겠네 라며 수정해서 다시 던저주십니다 


by apptention [2018.02.05 16:02:30]

일단 어떻게든 조인으로 해결하려는 습관부터 익혀야겠네요..

답변 감사드립니다


by 우리집아찌 [2018.02.05 15:19:28]

전에 나왔던 말같은데..

1번째는 정확한 데이터

2번째 성능입니다.

먼저 정확한 데이타를 구하신후 튜닝하시면 됩니다.

튜닝쪽은 책을 한번 보시는게 좋습니다.

그냥 간단히 몇가지 원칙에 의해 되지는 않더군요.

 

 


by apptention [2018.02.05 15:22:07]

단순히 어떤 규칙으로 설명되는 부분이 아니었군요

두분 답변 감사드립니다

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