2009년 4월 16일 목요일

Oracle IN과 EXISTS의 차이점

첨엔 무슨 차이가 있을까 생각을 해봤다...

내가 봤을땐 같을 거 같은데...

근데 지금 생각을 해봐도 같은 거 같다...

먼저 IN()은 괄호안에 있는 모든 내용을 읽어서 있는 건수를 다 찾는다...

즉 처방을 받은 환자를 찾으라면 괄호안에 모든 데이터를 다 뒤져서 10건이 있으면 10건을 모두 찾는다...

반면 EXISTS()는 찾다가 하나를 찾으면 바로 TRUE를 리턴하고 더이상 찾는 것을 그만둔다...

물론 못 찾으면 FALSE를 넘겨준다...

맞나?...

나두 설명을 이렇게 밖에는 못 들어서...

댓글 없음:

댓글 쓰기