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 1319 게시물 읽기
No. 1319
질문좀 드릴게요. 답변좀 해주세요. ㅜㅜ
작성자
이영성(kkam7701)
작성일
2007-04-19 12:33
조회수
8,323

<질문 하나~~~~>

DB2® Express-C 9 하고 DB2 pe,wse, ese 제품의 차이점이 어떤건가요


오라클 dba 하다가 디비2로 넘어가볼려고 하는데 DB2® Express-C 9 이거 다운받아서 연습해도 될련지??




<질문 둘...>

조인 쿼리에서 local predicate 를 join predicate 절에 쓰면 에러는 안나는데 엉뚱한 결과값이 나올 수 있다고 들었습니다..


ex) select ~~~~ from employee join depart

on empno = dept ------ join predicate

where empno ='021' ------ local predicate


그러면 이러한 특징은 db2 에만 있는것인가요 아님 다른 db(오라클 , ms) 에도 마찬가지인가요??


또 조인을 할 경우에 최대한의 필터링을 할 수 있는 predicate 를 사용하라 했는데 그렇다면 위에 문장이 해석될때 empno='021' 이 먼저 해석되고 필터링된 데이터로 조인을 거나요??


해석 순서도 알고 싶습니다.

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

1. express로 테스트 해보시면 됩니다. 

2. on 은 outer join 에서 사용합니다.  outer join을 걸면 해당 테이블에 데이터가 없으면 null 이 표시됩니다. 이것은 oracle에서 (+) 를 사용하는 것과 같습니다. 

    on과 where 두곳 모두에서 조건을 사용하면 where절에 해당하는 데이터만 보여줍니다. 이때 사용되는 index는 sql에 적합한 것으로 optimizer가 알아서 선택하기 때문데 plan을 봐야 합니다.

마라도님이 2007-04-19 12:49에 작성한 댓글입니다. Edit

ON 조건은 JOIN시 조건이고
WHERE 조건은 조인결과에 대한 필터이므로 ON이먼저고 WHERE가 나중입니다.

(EX)

WITH
T1(EMP_ID,NAME) AS (VALUES
 ('1','가'),
 ('2','나'),
 ('3','다'),
 ('4','라')),

T2(C_ID,EMP_ID) AS (VALUES
('111','1'),
('222','2'))
----------------
SELECT *
  FROM T1
LEFT JOIN T2
  ON T1.EMP_ID = T2.EMP_ID
 AND C_ID = '222'

1  가  [Null] [Null]
2  나  222     2
3  다  [Null] [Null]
4  라  [Null] [Null]
----------------
SELECT *
  FROM T1
LEFT JOIN T2
  ON T1.EMP_ID = T2.EMP_ID
WHERE C_ID = '222'

2  나  222   2

박진복(pjb708)님이 2007-04-20 08:41에 작성한 댓글입니다.
이 댓글은 2007-04-20 08:48에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1327db2 나 mssql 에서 oracle의 pro*c 기능이 있나요? [1]
미키
2007-04-26
7206
1326123456 -> 123,456 처리하는 방법조 가르쳐주세요
SEXY GIRL
2007-04-25
7446
1325DB2 ASP LOB 사용법 질문입니당
여대성
2007-04-20
7323
1319질문좀 드릴게요. 답변좀 해주세요. ㅜㅜ [2]
이영성
2007-04-19
8323
1318계급별 누계중 중복된 자료는 빼고싶어요.. [1]
이영배
2007-04-16
8419
1316DB2 명령창에서 쿼리가 적힌 파일을 불러와서 실행할려고... [2]
김용배
2007-04-13
7552
1315DB2 테이블 EXPORT시 헤더명도 같이... [1]
ICANMAN
2007-04-13
8061
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다