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
운영게시판
최근게시물
DB2 Q&A 1505 게시물 읽기
No. 1505
OUTER JOIN ON 다음에 조건값처리로 AND 와 WHERE 의 차이점..?
작성자
이현진
작성일
2008-01-30 11:39
조회수
9,278

STAFF_V1 

--------------------------------------

|ID|NAME      | 

|--|--------   | 

|10|Sanders   | 

|20|Pernal      |   

|30|Marenghi  | 

---------------




STAFF_V2

+---------+

|ID|JOB    |

|--|------|

|20|Sales |

|30|Clerk  |

|30|Mgr    |

|40|Sales |

|50|Mgr    |

+---------+


다음과 같이 조인을 걸었을 때의 값입니다.

1.


SELECT *

FROM staff_v1 v1

LEFT OUTER JOIN

staff_v2 v2

ON v1.id = v2.id

AND v2.job <> 'Mgr'

ORDER BY v1.id

,v2.job;


결과값 

====================

ID NAME      ID JOB

-- -------- -- -----

10 Sanders    -    -

20 Pernal      20 Sales

30 Marenghi  30 Clerk



2.


SELECT *

FROM staff_v1 v1

LEFT OUTER JOIN

staff_v2 v2

ON v1.id = v2.id

WHERE v2.job <> 'Mgr'

ORDER BY v1.id

,v2.job;


결과값


ANSWER

====================

ID NAME       ID JOB

-- -------- -- -----

20 Pernal      20  Sales

30 Marenghi  30  Clerk




==>보시는 바와 같이 1번과 2번의 결과값이 다르게 나왔는데

 제가 보기에는 조인을 걸어주고 1번의 경우는 ON 다음에 AND로 조건값을 주고

2번의 경우는 ON 다음에 WHERE 절에서 조건값을 주었습니다.


그 차이점이 무엇인지 설명해 주시면 고맙겠습니다.




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

Where 절에 들어가는 조건은 inner join이 걸립니다. 

벽타는 냥이님이 2008-01-30 12:55에 작성한 댓글입니다. Edit

 죄송하지만.
잘 이해가 안가네요.
여기에서 inner join 이 걸린다는게 무슨 말인지.
여기선 outer join이잖아요.

이현진님이 2008-01-31 10:41에 작성한 댓글입니다. Edit

outer join은 on 다음에 올 때에만 해당됩니다. 
where 절 다음에 들어오는 조건은 outer join이 안됩니다. 

벽타는 냥이님이 2008-01-31 13:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1508자동 데이터베이스 백업 기능 [3]
또이
2008-01-31
10130
1507백업에 대해 질문 드립니다. [3]
또이
2008-01-30
8876
1506외부루틴 작성 [1]
조성환
2008-01-30
8312
1505OUTER JOIN ON 다음에 조건값처리로 AND 와 WHERE 의 차이점..? [3]
이현진
2008-01-30
9278
1504export에 대해서 [1]
또이
2008-01-29
10241
1503외부 라이브러리 함수 만들때 CLI이용 [1]
조성환
2008-01-29
8454
1502SELECT INTO문을 이용 구조화된 UDT변수에 값 대입 [3]
조댕이
2008-01-29
9470
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다