database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39091 게시물 읽기
No. 39091
검색조건을 JOIN VS WHERE에서 줄때 어떤것이 효율적일까요 ?
작성자
작성일
2011-11-11 16:36
조회수
3,517

 

JOIN에서 조건걸기

SELECT *
FROM TE_MNTH_ACT_PLAN   PP  -- 월 실행계획
JOIN TE_PLANFIX              PF
   ON  PP.PLAN_YM   = PF.PLAN_YM
   AND PP.PRTM_CD   = PF.PRTM_CD
   AND PP.FACTRY_CD = PF.FACTRY_CD
   AND '02'         = PF.PROGRAM_ID --  월 실행계획
   AND 'Y'          = PF.DECI_YN
   AND '201111'     = PF.PLAN_YM

 

WHERE 에서 조건걸기

SELECT *
FROM TE_MNTH_ACT_PLAN   PP  -- 월 실행계획
JOIN TE_PLANFIX              PF
   ON  PP.PLAN_YM   = PF.PLAN_YM
   AND PP.PRTM_CD   = PF.PRTM_CD
   AND PP.FACTRY_CD = PF.FACTRY_CD
WHERE   PF.PROGRAM_ID  = '02'         = --  월 실행계획
       AND PF.DECI_YN   =  'Y'  
       AND PF.PLAN_YM =  '201111' 

 

어떤것이 효율이 좋을까요 ?

이 글에 대한 댓글이 총 2건 있습니다.

어디에 조건을 주시든 성능에 차이는 없습니다.
단, 아우터 조인의 경우엔
조건을 어디에 주느냐에 따라 결과 자체가 달라질 수 있습니다.
일반적으로 조인 조건은 ON 절에 주시고
필터조건은 WHERE 절에 주는것으로 생각하시면 됩니다.

마농(manon94)님이 2011-11-11 17:13에 작성한 댓글입니다.

마농님 항상 감사합니다.

랑님이 2011-11-11 17:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39097database vs tablespace [2]
우태열
2011-11-14
4025
39096로컬디비 설치 방법 문의 드려요.. [1]
신동화
2011-11-14
3333
39093쿼리 도움이 절실합니다. [2]
박주영
2011-11-12
4617
39091검색조건을 JOIN VS WHERE에서 줄때 어떤것이 효율적일까요 ? [2]
2011-11-11
3517
39090쿼리문제 조금만 도와주세요. [2]
박주영
2011-11-11
4938
39089view에 hint 사용 관련
오세원
2011-11-11
4128
39088쿼리로 해결 가능할까요? [2]
박주영
2011-11-11
4211
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다